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

相关推荐
summer__7777几秒前
38-第七章:集合(7.1-7.4)
java
7ioik几秒前
Spring框架整合MyBatis框架?(超级详细)
java·spring·mybatis
黛色正浓1 分钟前
【React】极客园案例实践-项目搭建和登录模块
前端·react.js·rust
低头不见3 分钟前
CTE聚合查询,性能优化不止10几倍
java·sql·postgresql
Healer9185 分钟前
js请求的并发控制
前端
是你的小橘呀5 分钟前
从 "渣男" 到 "深情男":Promise 如何让 JS 变得代码变得专一又靠谱
前端·javascript·html
baozj9 分钟前
告别截断与卡顿:我的前端PDF导出优化实践
前端·javascript·vue.js
傲文博一9 分钟前
为什么我的产品尽量不用「外置」动态链接库
前端·后端
Healer91810 分钟前
Promise限制重复请求
前端
梵得儿SHI10 分钟前
Vue 响应式原理深度解析:Vue2 vs Vue3 核心差异 + ref/reactive 实战指南
前端·javascript·vue.js·proxy·vue响应式系统原理·ref与reactive·vue响应式实践方案