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 相关文章推荐
JavaScript 序列化对象实现代码
Dec 18 Javascript
jQuery load方法用法集锦
Dec 06 Javascript
YUI模块开发原理详解
Nov 18 Javascript
node.js中的path.extname方法使用说明
Dec 09 Javascript
jQuery中removeProp()方法用法实例
Jan 05 Javascript
js判断某个字符出现的次数的简单实例
Jun 03 Javascript
js导出excel文件的简洁方法(推荐)
Nov 02 Javascript
基于slideout.js实现移动端侧边栏滑动特效
Nov 28 Javascript
bootstrap Validator 模态框、jsp、表单验证 Ajax提交功能
Feb 17 Javascript
如何测量vue应用运行时的性能
Jun 21 Javascript
React-redux实现小案例(todolist)的过程
Sep 29 Javascript
详解实现vue的数据响应式原理
Jan 20 Vue.js
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
8个PHP程序员常用的功能汇总
2014/12/18 PHP
PHP安装GeoIP扩展根据IP获取地理位置及计算距离的方法
2016/07/01 PHP
JS面向对象编程之对象使用分析
2010/08/19 Javascript
基于jquery的finkyUI插件与Ajax实现页面数据加载功能
2010/12/03 Javascript
jquery Moblie入门—hello world的示例代码学习
2013/01/08 Javascript
Flexigrid在IE下不显示数据的处理的解决方法
2013/10/24 Javascript
js定时器的使用(实例讲解)
2014/01/06 Javascript
jquery的ajax简单结构示例代码
2014/02/17 Javascript
IE6兼容透明背景图片及解决方案
2015/08/19 Javascript
分享JS数组求和与求最大值的方法
2016/08/11 Javascript
拖动时防止选中
2017/02/03 Javascript
JavaScript数据结构之二叉树的计数算法示例
2017/04/13 Javascript
详解基于vue-router的动态权限控制实现方案
2017/09/28 Javascript
通过vue提供的keep-alive减少对服务器的请求次数
2018/04/01 Javascript
在create-react-app中使用css modules的示例代码
2018/07/31 Javascript
Vue表情输入组件 微信face表情组件
2019/02/11 Javascript
Python抓取百度查询结果的方法
2015/07/08 Python
python批量实现Word文件转换为PDF文件
2018/03/15 Python
Python实现手写一个类似django的web框架示例
2018/07/20 Python
pycharm配置pyqt5-tools开发环境的方法步骤
2019/02/11 Python
Django获取应用下的所有models的例子
2019/08/30 Python
基于Python快速处理PDF表格数据
2020/06/03 Python
潘多拉珠宝英国官方网上商店:PANDORA英国
2018/06/12 全球购物
安德玛菲律宾官网:Under Armour菲律宾
2020/07/28 全球购物
护理专业毕业生自我鉴定
2013/10/08 职场文书
英语自我评价范文
2014/01/24 职场文书
自行车租赁公司创业计划书
2014/01/28 职场文书
超市创业计划书
2014/04/24 职场文书
幼儿园社区活动总结
2014/07/07 职场文书
社区务虚会发言材料
2014/10/20 职场文书
2015年度党员个人总结
2015/02/14 职场文书
项目技术负责人岗位职责
2015/04/13 职场文书
Java面试题冲刺第十六天--消息队列
2021/08/07 面试题
使用CSS连接数据库的方式
2022/02/28 HTML / CSS
Pandas-DataFrame知识点汇总
2022/03/16 Python
mysql sql常用语句大全
2022/06/21 MySQL