vue页面禁止蒙层底部滚动

Posted demi-guoba

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue页面禁止蒙层底部滚动相关的知识,希望对你有一定的参考价值。

函数名 popupVisible,我是把这个方法放到vuex里面, 滚动高度用变量top表示

state: 
    pageLoad: !0,
    top: 0, // 页面滚动的高度
  , 
popupVisible(state, newValue) 
      if (newValue) 
        // 页面固定
        state.top = window.scrollY;
        console.log("true--state.top", state.top);
        document.body.style.position = "fixed";
        document.body.style.top = -state.top + "px";
       else 
        // 页面滚动
        console.log("false--state.top", state.top);
        document.body.style.position = "";
        document.body.style.top = "";
        window.scrollTo(0, state.top);
      
    ,

actions 里面commit 该mutations方法:

hidePass( commit , params)  // commit对象
      commit(‘popupVisible‘, params);
    

vue页面引用:

// 禁止蒙层底部滚动
this.$store.dispatch("hidePass", true);
// 允许
this.$store.dispatch("hidePass", false);
 

以上是关于vue页面禁止蒙层底部滚动的主要内容,如果未能解决你的问题,请参考以下文章

蒙层禁止页面滚动的方案

解决:vue 弹窗滑动 底部页面跟着滑动

弹出遮罩层后禁止底部页面滚动

HTML JS 弹层后底部页面禁止滚动处理

移动端禁止弹窗蒙层下页面滚动

vue中禁止页面滚动/滚动事件穿透-弹出蒙版时弹出层下面还可以滚动问题解决