vue 遮罩层阻止默认滚动事件操作


Posted in Javascript onJuly 28, 2020

在写移动端页面的时候,弹出遮罩层后,我们仍然可以滚动页面。

vue中提供 @touchmove.prevent 方法可以完美解决这个问题

<div class="dialog" @touchmove.prevent ></div>

如果不是使用Vue的话,可以给body添加overflow:hidden属性解决

补充知识:vue项目中禁止页面滚动 / 滚动事件穿透 (弹出蒙版时,弹出层下面还可以滚动)

vue项目中弹出层时,蒙版下还可以滚动页面。

移动端解决方案

在蒙层所在div上加 @touchmove.prevent

<div class="maskBox" @touchmove.prevent></div>

PC端解决方案

弹层显示时调用 stopMove()停止页面滚动 ,弹层消失时调用 Move()开启页面滚动

//停止页面滚动
 stopMove(){
  let m = function(e){e.preventDefault();};
  document.body.style.overflow='hidden';
  document.addEventListener("touchmove",m,{ passive:false });//禁止页面滑动
 },
 //开启页面滚动
 Move(){
  let m =function(e){e.preventDefault();};
  document.body.style.overflow='';//出现滚动条
  document.removeEventListener("touchmove",m,{ passive:true });
 }

以上这篇vue 遮罩层阻止默认滚动事件操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js之WEB开发调试利器:Firebug 下载
Jan 13 Javascript
JavaScript CSS修改学习第一章 查找位置
Feb 19 Javascript
JavaScript中document对象使用详解
Jan 06 Javascript
js判断浏览器版本以及浏览器内核的方法
Jan 20 Javascript
基于jquery实现页面滚动到底自动加载数据的功能
Dec 19 Javascript
jquery mobile界面数据刷新的实现方法
May 28 Javascript
JS组件Bootstrap Select2使用方法解析
May 30 Javascript
React组件重构之嵌套+继承及高阶组件详解
Jul 19 Javascript
Vue 框架之键盘事件、健值修饰符、双向数据绑定
Nov 14 Javascript
vue 中使用 watch 出现了如下的报错的原因分析
May 21 Javascript
javascript设计模式 ? 工厂模式原理与应用实例分析
Apr 09 Javascript
JS实现表单中点击小眼睛显示隐藏密码框中的密码
Apr 13 Javascript
JavaScript实现沿五角星形线摆动的小圆实例详解
Jul 28 #Javascript
处理JavaScript值为undefined的7个小技巧
Jul 28 #Javascript
vue中touch和click共存的解决方式
Jul 28 #Javascript
JS实现audio音频剪裁剪切复制播放与上传(步骤详解)
Jul 28 #Javascript
JavaScript中window和document用法详解
Jul 28 #Javascript
vue中echarts引入中国地图的案例
Jul 28 #Javascript
vue 监听窗口变化对页面部分元素重新渲染操作
Jul 28 #Javascript
You might like
php无限遍历目录示例
2014/02/21 PHP
PHP使用HTML5 FileApi实现Ajax上传文件功能示例
2019/07/01 PHP
PHP中echo与print区别点整理
2021/03/09 PHP
javascript 动态生成私有变量访问器
2009/12/06 Javascript
jquery实现不同大小浏览器使用不同的css样式表的方法
2014/04/02 Javascript
js,jquery滚动/跳转页面到指定位置的实现思路
2014/06/03 Javascript
JavaScript 事件对内存和性能的影响
2017/01/22 Javascript
利用JS实现简单的瀑布流加载图片效果
2017/04/22 Javascript
vue cli 3.0 使用全过程解析
2018/06/14 Javascript
如何使用 JavaScript 操作浏览器历史记录 API
2020/11/24 Javascript
python装饰器使用方法实例
2013/11/21 Python
再谈Python中的字符串与字符编码(推荐)
2016/12/14 Python
python实现二维码扫码自动登录淘宝
2016/12/27 Python
Python字典,函数,全局变量代码解析
2017/12/18 Python
Python机器学习算法之k均值聚类(k-means)
2018/02/23 Python
Python GUI布局尺寸适配方法
2018/10/11 Python
Python 面试中 8 个必考问题
2018/11/16 Python
彻底理解Python中的yield关键字
2019/04/01 Python
python使用 zip 同时迭代多个序列示例
2019/07/06 Python
python对execl 处理操作代码
2020/06/22 Python
Html5 APP中监听返回事件处理的方法示例
2018/03/15 HTML / CSS
html5实现九宫格抽奖可固定抽中某项奖品
2020/06/15 HTML / CSS
DNA测试:Orig3n
2019/03/01 全球购物
英国的领先快速时尚零售商:In The Style
2019/03/25 全球购物
欧舒丹俄罗斯官方网站:L’OCCITANE俄罗斯
2019/11/22 全球购物
机电专业体育教师求职信
2013/09/21 职场文书
企划经理的岗位职责
2013/11/17 职场文书
校园门卫岗位职责
2013/12/09 职场文书
开会迟到检讨书
2014/02/03 职场文书
刊首寄语大全
2014/04/11 职场文书
市场策划求职信
2014/08/07 职场文书
改进作风怎么办发言材料
2014/08/17 职场文书
试用期转正员工自我评价
2014/09/18 职场文书
乡镇领导班子四风对照检查材料
2014/09/27 职场文书
酒店财务经理岗位职责
2015/04/08 职场文书
python树莓派通过队列实现进程交互的程序分析
2021/07/04 Python