vue 弹窗禁止底层滚动

Posted min77

tags:

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

原因:底层视图高度超出百分百,加入弹窗后再苹果浏览器隐藏上下栏的情况下遮罩层没有完全遮住底层。

处理:打开弹窗后禁止底层滚动调用stop事件,关闭则开启底层滚动调用move事件。

let mo=function(e){e.preventDefault();};

stop(){
document.body.style.overflow=‘hidden‘;
document.body.style.position=‘fixed‘;
document.body.style.width=‘100%‘;
document.addEventListener("touchmove",mo,false);//禁止页面滑动
},
move(){
document.body.style.overflow=‘‘;//出现滚动条
document.body.style.position=‘initial‘;
document.body.style.height=‘1006px‘;
document.removeEventListener("touchmove",mo,false);
},

参考相关来源:

https://www.cnblogs.com/fanbi/p/9648184.html

https://blog.csdn.net/m0_37852904/article/details/79300719












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

vue如何禁止弹窗后面的滚动条滚动?

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

写弹窗时防止底层滚动

蒙层禁止页面滚动的方案

解决移动端弹窗滚动事件触发主页面滚动事件

移动端在有弹出层时如何禁止底层的滚动