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 相关文章推荐
jquery 可排列的表实现代码
Nov 13 Javascript
document.getElementById方法在Firefox与IE中的区别
May 18 Javascript
jquery lazyload延迟加载技术的实现原理分析
Jan 24 Javascript
IE 下Enter提交表单存在重复提交问题的解决方法
May 04 Javascript
使用node.js 制作网站前台后台
Nov 13 Javascript
JavaScript设置表单上传时文件个数的方法
Aug 11 Javascript
javascript封装简单实现方法
Aug 11 Javascript
Javascript下拉刷新的简单实现
Feb 14 Javascript
vue+vux实现移动端文件上传样式
Jul 28 Javascript
GOJS+VUE实现流程图效果
Dec 01 Javascript
基于jQuery的时间戳与日期间的转化
Jun 21 jQuery
js实现随机点名
Jan 19 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
五款常用mysql slow log分析工具的比较分析
2011/05/22 PHP
VIM中设置php自动缩进为4个空格的方法详解
2013/06/14 PHP
php获取指定(访客)IP所有信息(地址、邮政编码、国家、经纬度等)的方法
2015/07/06 PHP
总结PHP中数值计算的注意事项
2016/08/14 PHP
YII框架实现自定义第三方扩展操作示例
2019/04/26 PHP
JQuery 简便实现页面元素数据验证功能
2007/03/24 Javascript
多种方式实现JS调用后台方法进行数据交互
2013/08/20 Javascript
使用js获取图片原始尺寸
2014/12/03 Javascript
JS实现的3D拖拽翻页效果代码
2015/10/31 Javascript
JS实现合并两个数组并去除重复项只留一个的方法
2015/12/17 Javascript
使用JavaScript根据图片获取条形码的方法
2017/07/04 Javascript
js 两个日期比较相差多少天的实例
2017/10/19 Javascript
微信小程序自定义toast实现方法详解【附demo源码下载】
2017/11/28 Javascript
基于Taro的微信小程序模板消息-获取formId功能模块封装实践
2019/07/15 Javascript
npm 语义版本控制详解
2019/09/10 Javascript
基于jquery实现彩色投票进度条代码解析
2020/08/26 jQuery
[01:03:59]2018DOTA2亚洲邀请赛3月30日 小组赛B组VGJ.T VS Secret
2018/03/31 DOTA
python 获取毫秒数,计算调用时长的方法
2019/02/20 Python
python3.6环境安装+pip环境配置教程图文详解
2019/06/20 Python
tensorflow 实现数据类型转换
2020/02/17 Python
Python之Matplotlib文字与注释的使用方法
2020/06/18 Python
python3让print输出不换行的方法
2020/08/24 Python
Python rabbitMQ如何实现生产消费者模式
2020/08/24 Python
python 偷懒技巧——使用 keyboard 录制键盘事件
2020/09/21 Python
英国领先的珍珠首饰品牌:Orchira
2016/09/11 全球购物
美国Rue La La闪购网站:奢侈品、中高档品牌限时折扣
2016/10/19 全球购物
美国按摩椅批发网站:Titan Chair
2018/12/27 全球购物
法国女性内衣购物网站:Glamuse
2019/05/13 全球购物
日本化妆品植村秀俄罗斯官方网站:Shu Uemura俄罗斯
2020/02/01 全球购物
成品仓管员岗位职责
2013/12/11 职场文书
晨会主持词
2014/03/17 职场文书
2014学校领导四风对照检查材料思想汇报
2014/09/23 职场文书
学前教育见习总结
2015/06/23 职场文书
原生JS实现飞机大战小游戏
2021/06/09 Javascript
实例详解Python的进程,线程和协程
2022/03/13 Python
在 Python 中利用 Pool 进行多线程
2022/04/24 Python