先定义一个overflow:hidden的全局样式,然后在点击出现遮罩层之后让最底层的使用这个样式即可,class上可以绑定一个变量,动态赋值样式的名称,例如:
app.wxss 代码片段
.disableScroll {
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
height: 100%;
overflow: hidden;
}
index.wxml 代码片段
<view class="{{ scrollStyle }}">
背景层内容
<button bindtap="disableScroll">显示弹层</button>
<view class="mask">
<view class="popUp">弹层文字</view>
</view>
</view>
index.js 代码片段
data: {
scrollStyle: ''
},
// 禁用滚动
disableScroll() {
this.setData({
scrollStyle: 'disableScroll'
})
},
// 启用滚动
enableScroll() {
this.setData({
scrollStyle: ''
})
},