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 相关文章推荐
window.onbeforeunload方法在IE下无法正常工作的解决办法
Jan 23 Javascript
IE的有条件注释判定IE版本详解(附实例代码)
Jan 04 Javascript
js验证是否为数字的总结
Apr 14 Javascript
Jquery简单实现GridView行高亮的方法
Jun 15 Javascript
js跨浏览器的事件侦听器和事件对象的使用方法
Dec 17 Javascript
浅谈jquery上下滑动的注意事项
Oct 13 Javascript
js实现仿购物车加减效果
Mar 01 Javascript
angularJS之$http:与服务器交互示例
Mar 17 Javascript
Spring boot 和Vue开发中CORS跨域问题解决
Sep 05 Javascript
js中获取URL参数的共用方法getRequest()方法实例详解
Oct 24 Javascript
vue实现微信分享链接添加动态参数的方法
Apr 29 Javascript
JS实现数组删除指定元素功能示例
Jun 05 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生成静态页面分析 模板+缓存+写文件
2009/08/17 PHP
基于Linux调试工具strace与gdb的常用命令总结
2013/06/03 PHP
destoon实现不同会员组公司名称显示不同的颜色的方法
2014/08/22 PHP
PHP下载文件函数与用法示例
2019/09/27 PHP
laravel 实现上传图片到本地和前台访问示例
2019/10/21 PHP
PHP 命名空间和自动加载原理与用法实例分析
2020/04/29 PHP
HTTP头隐藏PHP版本号实现过程解析
2020/12/09 PHP
JS运行耗时操作的延时显示方法
2010/11/19 Javascript
jquery获取颜色在ie和ff下的区别示例介绍
2014/03/28 Javascript
JS实现弹性漂浮效果的广告代码
2015/09/02 Javascript
JavaScript数据推送Comet技术详解
2016/04/07 Javascript
js删除数组元素、清空数组的简单方法(必看)
2016/07/27 Javascript
JS闭包与延迟求值用法示例
2016/12/22 Javascript
vue实现学生录入系统之添加删除功能
2018/07/11 Javascript
微信小程序自定义对话框弹出和隐藏动画
2018/07/19 Javascript
jQuery实现为动态添加的元素绑定事件实例分析
2018/09/07 jQuery
详解Vue 动态组件与全局事件绑定总结
2018/11/11 Javascript
Vue.Draggable拖拽功能的配置使用方法
2020/07/29 Javascript
vue router 用户登陆功能的实例代码
2019/04/24 Javascript
Vue el-autocomplete远程搜索下拉框并实现自动填充功能(推荐)
2019/10/25 Javascript
8个非常实用的Vue自定义指令
2020/12/15 Vue.js
vue 项目@change多个参数传值多个事件的操作
2021/01/29 Vue.js
[54:56]DOTA2上海特级锦标赛主赛事日 - 5 总决赛Liquid VS Secret第三局
2016/03/06 DOTA
python抓取网页内容示例分享
2014/02/24 Python
在Python程序中进行文件读取和写入操作的教程
2015/04/28 Python
Python修改MP3文件的方法
2015/06/15 Python
Python文件读写w+和r+区别解析
2020/03/26 Python
Superdry极度乾燥官网:日本街头风格,纯英国制造品牌
2016/10/31 全球购物
New Balance加拿大官方网站:运动鞋和健身服装
2018/11/19 全球购物
意大利顶级奢侈品电商:LUISAVIAROMA(支持中文)
2020/05/26 全球购物
大学新生欢迎词
2014/01/10 职场文书
授权委托书格式
2014/07/31 职场文书
党员“四风”问题批评与自我批评思想汇报
2014/10/06 职场文书
肖申克救赎观后感
2015/06/02 职场文书
2019年行政人事个人工作总结范本!
2019/07/19 职场文书
Golang 实现获取当前函数名称和文件行号等操作
2021/05/08 Golang