1.用一个view标签把页面禁止滚动部分包裹,并添加自定义类名 初始值为空
<view class="{{noRoll}}">
<view class="main">内容区</view>
</view>
2. 在弹出层打开是,改变变量的值
// 打开/关闭弹出框
showPopup() {
this.setData({
show: true,
noRoll: 'isNoRoll'
});
},
onClose() {
this.setData({
show: false,
noRoll: ''
});
},
3.给isNoRoll设置样式
/* 防止弹出层弹出后页面滚动 */
.disableScroll {
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
height: 100%;
overflow: hidden;
}
该文章介绍了如何利用微信小程序中的view标签结合数据绑定,以及CSS样式来控制页面在弹出层显示时禁止滚动。当弹出层打开时,通过设置自定义类名`isNoRoll`并赋予特定样式以固定页面,阻止滚动行为;关闭弹出层时恢复页面滚动功能。
3380

被折叠的 条评论
为什么被折叠?



