美文网首页
vue中禁止页面发生滚动

vue中禁止页面发生滚动

作者: 王二麻子88 | 来源:发表于2020-10-13 19:33 被阅读0次

    js禁止页面发生滚动以及恢复

    vue中禁止页面发生滚动

    {
        data() {
            defferScroll: function (event) {
                event.preventDefault()
            }
        },
        mounted() {
            document.body.addEventListener("touchmove", that.defferScroll, {passive: false});
            document.body.addEventListener("wheel", that.defferScroll, {passive: false});
        }    
    }
    

    恢复滚动

    mounted() {
        document.body.removeEventListener("touchmove", that.defferScroll, {passive: false});
        document.body.removeEventListener("wheel", that.defferScroll, {passive: false});
    } 
    

    总结

    在Vue组件一个属性, 用于存储禁止滚动函数(变量也行,目的是在实现的时候禁止滚动函数能指向同一内存地址)

    mounted函数只是一个例子, 实际应用中可放入任何事件中进行测试

    相关文章

      网友评论

          本文标题:vue中禁止页面发生滚动

          本文链接:https://www.haomeiwen.com/subject/hqmupktx.html