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

相关推荐
Jinuss几秒前
Vue3源码reactivity响应式篇之computed计算属性
前端·vue3
落日沉溺于海几秒前
React From表单使用Formik和yup进行校验
开发语言·前端·javascript
知识分享小能手2 分钟前
React学习教程,从入门到精通, React 新创建组件语法知识点及案例代码(11)
前端·javascript·学习·react.js·架构·前端框架·react
会豪5 分钟前
工业仿真(simulation)--前端(五)--标尺,刻度尺
前端
会豪6 分钟前
工业仿真(simulation)--前端(四)--画布编辑(2)
前端
an__ya__8 分钟前
Vue数据响应式reactive
前端·javascript·vue.js
苦逼的搬砖工11 分钟前
Flutter UI Components:闲来无事,设计整理了这几年来使用的UI组件库
前端·flutter
想买Rolex和Supra的凯美瑞车主13 分钟前
Taro + Vite 开发中 fs.allow 配置问题分析与解决
前端
快乐肚皮13 分钟前
fencing token机制
java·fencing token
ruanCat14 分钟前
使用 vite 的 base 命令行参数来解决项目部署在 github page 的路径问题
前端·github