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 相关文章推荐
前端开发过程中浏览器版本的两种判定方法
Oct 30 Javascript
带左右箭头图片轮播的JS代码
Dec 18 Javascript
Javascript实现的SHA-256加密算法完整实例
Feb 02 Javascript
精彩的Bootstrap案例分享 重点在注释!(选项卡、栅格布局)
Jul 01 Javascript
AngularJs Scope详解及示例代码
Sep 01 Javascript
javascript中this关键字详解
Dec 12 Javascript
JS实现间歇滚动的运动效果实例
Dec 22 Javascript
js实现无缝滚动图(可控制当前滚动的方向)
Feb 22 Javascript
Easyui和zTree两种方式分别实现树形下拉框
Aug 04 Javascript
Vue安装浏览器开发工具的步骤详解
May 12 Javascript
原生js实现购物车
Sep 23 Javascript
js实现复制粘贴的两种方法
Dec 04 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 采集程序原理分析篇
2010/03/05 PHP
写出高质量的PHP程序
2012/02/04 PHP
php 获取本地IP代码
2013/06/23 PHP
使用淘宝IP库获取用户ip地理位置
2013/10/27 PHP
PHP链接MySQL的常用扩展函数
2014/10/23 PHP
对PHP依赖注入的理解实例分析
2016/10/09 PHP
thinkPHP框架实现图像裁剪、缩放、加水印的方法
2017/03/14 PHP
thinkPHP5.0框架独立配置与动态配置方法
2017/03/17 PHP
THINKPHP截取中文字符串函数实例代码
2017/03/20 PHP
详解PHP序列化和反序列化原理
2018/01/15 PHP
JavaScript的面向对象方法以及差别
2008/03/31 Javascript
javascript FormatNumber函数实现方法
2008/12/30 Javascript
ExtJS下书写动态生成的xml(兼容火狐)
2013/04/02 Javascript
jquery 为a标签绑定click事件示例代码
2014/06/23 Javascript
基于编写jQuery的无缝滚动插件
2014/08/02 Javascript
实例代码讲解jquery easyui动态tab页
2015/11/17 Javascript
Windows 系统下设置Nodejs NPM全局路径
2016/04/26 NodeJs
javascript简单进制转换实现方法
2016/11/24 Javascript
Vue路由跳转问题记录详解
2017/06/15 Javascript
AngularJS实现的base64编码与解码功能示例
2018/05/17 Javascript
React学习笔记之高阶组件应用
2018/06/02 Javascript
jQuery实现的老虎机跑动效果示例
2018/12/29 jQuery
微信小程序实现动态列表项的顺序加载动画
2019/07/25 Javascript
[01:01:52]DOTA2-DPC中国联赛正赛 iG vs LBZS BO3 第一场 3月4日
2021/03/11 DOTA
Python实现基于HTTP文件传输实例
2014/11/08 Python
Python中的zip函数使用示例
2015/01/29 Python
Python实现批量读取图片并存入mongodb数据库的方法示例
2018/04/02 Python
使用python批量转换文件编码为UTF-8的实现
2020/04/03 Python
好莱坞百老汇御用王牌美妆:Koh Gen Do 江原道
2018/04/03 全球购物
Java程序员面试题
2013/07/15 面试题
教师自荐书
2013/10/08 职场文书
地质工程专业毕业生求职信
2014/08/08 职场文书
教师三严三实对照检查材料
2014/09/25 职场文书
领导班子对照检查剖析材料
2014/10/13 职场文书
党的群众路线教育实践活动个人对照检查材料(公安)
2014/11/05 职场文书
掌握这项技巧,一年阅读300本书不是梦
2019/09/12 职场文书