美文网首页
解决小程序滚动穿透问题

解决小程序滚动穿透问题

作者: hao_developer | 来源:发表于2023-04-11 17:26 被阅读0次

问题:弹出框显示了,结果还能够进行滑动

image.png

这样的体验效果并不是很好,按理来说当弹框显示的时候,底下的列表页面不能再滚动了,要解决这样的问题其实也很容易

解决方案

在对应页面的wxml文件的首行添加如下代码:

<!-- page-meta 只能是页面内的第一个节点 -->
<page-meta page-style="{{ show ? 'overflow: hidden;' : '' }}" />

当弹框显示的时候把show设置为true则禁止滚动穿透,当关闭弹框时把show设置为false,则页面可以滚动

Page({
  data: {
    show: false
  },
  // 弹框打开禁止页面滚动穿透
  handleDialogOpen() {
    this.setData({
        show: true
    })
  },
  // 弹框关闭允许页面滚动
  handleDialogClose() {
    this.setData({
      show: false
    })
 }
})

相关文章

  • 小程序滚动事件穿透问题

    基于目前最新的基础库版本2.4。不确定当前最新版微信是否修复此bug。 微信小程序的事件穿透被大家吐槽了很久。大致...

  • 如何彻底解决小程序滚动穿透问题

    我们在开发过程中总会有开发弹窗的需求,在弹窗弹起来的时候,底部的内容却可以滚动,最开始我们使用catchtouch...

  • 小程序

    1. 小程序遮罩层滚动穿透