微信小程序弹出层点击穿透问题

2,744 阅读1分钟
原文链接: zhuanlan.zhihu.com

问题描述:

使用小程序的modal组件实现遮罩层效果时,会出现滚动穿透的问题,即遮罩层后面的页面依旧可以滚动。

解决方案:

给底层页面动态添加 position:fixed;

代码:

wxml:

class="mask" wx:if="{{hasMask}}" bindtap='hideMask'>
   我是遮罩层

style="background-color:#ccc;height:2000rpx{{hasMask?'position:fixed;':''}}width:100%;>
   小程序弹出层点击穿透问题
 bindtap='showMask'>弹出遮罩层

js:

Page({
 data: {
   hasMask:false
},
 showMask(e) {
//显示遮罩
this.setData({
     hasMask: true
})
},
 hideMask(e) {
//隐藏遮罩
this.setData({
     hasMask: false
})
}
})

效果图:

作者:Jaye118
链接:微信小程序弹出层点击穿透问题-教程-小程序社区-微信小程序-微信小程序开发社区-小程序开发论坛-微信小程序联盟
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。