微信扫一扫看面试题

关注面试题库

小程序 自定义弹窗后禁止屏幕滚动(滚动穿透)

弹出 fixed 弹窗后,在弹窗上滑动会导致下层的页面一起跟着滚动。

解决方法:
在弹出层加上 catchtouchmove 事件

示例代码:

<view class="modal-view" hidden="{{!showModal}}" bindtap="toggleModal" catchtouchmove="preventTouchMove">
  <view class="modal">
  <view class="modal-item" catchtap="makePhoneCall">{{site.phone}}</view>
  <view class="modal-item" catchtap="toggleModal">取消</view>
  </view>
</view>
Pages({
  preventTouchMove() {}
})

在电脑上测试是没有用的,这是触摸事件。因此,需要在手机端测试,预览生成一个开发版,用手机微信扫描即可看到效果。

还有一种方法如下:给catchtouchmove="ture"

<view class="modal-view" hidden="{{!showModal}}" bindtap="toggleModal" catchtouchmove="ture">
  <view class="modal">
  <view class="modal-item" catchtap="makePhoneCall">{{site.phone}}</view>
  <view class="modal-item" catchtap="toggleModal">取消</view>
  </view>
</view>

个人觉得第二种炒鸡简单适合,记得一定都在真机上看效果哦。

扫码查看我的面试题小程序

在这里插入图片描述

posted @   web前端面试小助手  阅读(420)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
点击右上角即可分享
微信分享提示