vue-scroller在pc端滚动无法下拉,及配合video标签使用时遇到的问题

记录两个坑

坑一: vue-scroller在pc端滚动无法下拉
created () {
    this.scrollInit()
},
methods: {
    scrollInit() { //处理vue-scroller 在pc端滚动无法下拉的问题
        let _this = this;//此this指向的是vue
        window.onmousewheel = function (e) {
            if(e.wheelDelta<0){
                _this.$refs.scrollerBottom && (_this.$refs.scrollerBottom.scrollBy(0, 30, false));//避免ref中不存在scrollerBottom
            }else{
                _this.$refs.scrollerBottom && (_this.$refs.scrollerBottom.scrollBy(0, -30, false));
            }
        }
    },
}
坑二: vue-scroller 在配合video视频使用时会出现bug并且难以调和。此bug就是当视频没有出现在视口中央的时候,用户点击播放。在苹果端,系统会把视端位置调整到视口中央,方便用户观看视频。可是当vue-scroller往回滚动的时候,会发现,刚刚系统调整的视频高度没有被vue-scroller组件记录。所以回滚到顶部。这个bug很严重。

解决办法 ↑

let method  = "使用element-ui v-infinite-scroll 指令"
/* v-infinite-scroll 无限加载指令在有记录系统调整video高度的值,可以正常使用*/
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容