uniapp 禁止遮罩层下的页面滚动

使用 @touchmove.stop.prevent="toMoveHandle" 事件修饰符

若需要禁止蒙版下的页面滚动,可使用 @touchmove.stop.prevent="moveHandle",moveHandle 可以用来处理 touchmove 的事件,也可以是一个空函数。将这个方法直接丢到弹窗的最外层 view 就好了,虽然在编译器上的滚轮依旧可以滚动,但真机环境下的手指滑动无法再触发。

为兼容各端,事件需使用 @ 的方式绑定,请勿使用小程序端的 bind 和 catch 进行事件绑定;也不能在 JS 中使用 event.preventDefault() 和 event.stopPropagation() 方法。

注意:如果使用 uview 之类的 ui 框架,@touchmove.stop.prevent 必须放在底层的 view 上面。由于大部分的 ui 框架结构复杂,很容易不生效,建议自己写一个遮罩层再加上这个事件,这样的话就能正常生效了。

html 复制代码
<!-- 弹窗 -->
<view class="pop-box" @touchmove.stop.prevent="toMoveHandle">
    
</view>
javascript 复制代码
toMoveHandle() {},

更多可参考:介绍 | uni-app官网

相关推荐
加蓓努力我先飞几秒前
小兔鲜儿-小程序uni-app(二)
uni-app
JavaArchJourney3 分钟前
HashMap 源码分析
java
GIS遥遥5 分钟前
从前端框架到GIS开发系列课程(26)在mapbox中实现地球自转效果,并添加点击事件增强地图交互性
前端
小华同学ai9 分钟前
没想到,这也许是Github低代码界天花板,从0到1一分钟搭建系统!这搭建速度没谁啦!!!
前端·后端·github
Mintopia14 分钟前
Next.js 嵌套路由与中间件:数据与逻辑的前哨站
前端·javascript·next.js
Mintopia15 分钟前
AI UI 数据展示:Chart.js / Recharts + AI 总结文本的艺术
前端·javascript·aigc
coding随想19 分钟前
还在用for循环遍历DOM?试试更优雅的NodeIterator与TreeWalker吧
前端
IT码农-爱吃辣条23 分钟前
解决在uniapp真机运行上i18n变量获取不到问题
javascript·vue.js·uni-app
hrrrrb34 分钟前
【Java Web 快速入门】十、AOP
java·前端·spring boot
凛冬君主37 分钟前
插入排序专栏
java·算法·排序算法