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官网

相关推荐
葡萄城技术团队3 分钟前
智慧表格(SpreadJS + AI):拥抱 Web 端对话式办公新时代
前端·人工智能
2401_8653825015 分钟前
各省政务信息化项目验收材料清单汇总及差异分析
java·开发语言·数据库
京师20万禁军教头24 分钟前
31面向对象(中级)-方法重写/覆盖(override)
java
许彰午29 分钟前
源码全开放,没人看——一个框架作者的真实经历
java·后端
OpenTiny社区32 分钟前
电商系统集成GenUI SDK实操指南
前端·开源·ai编程
A_nanda33 分钟前
vue实现后端传输逐帧图像数据
前端·javascript·vue.js
YGY顾n凡36 分钟前
我开源了一个项目:一句话创造一个AI世界!
前端·后端·aigc
qq_120840937138 分钟前
Three.js 工程向:动画循环与时间步进稳定性实践
前端·javascript
SamDeepThinking41 分钟前
写了十几年代码,聊聊什么样的人能做好Java开发
java·后端·程序员
凛_Lin~~43 分钟前
安卓实现textview跑马灯效果
android·java