最近实现了一个弹窗,弹窗出现后有个遮罩,发现在iPhoneXR手机上当滑动遮罩时,遮罩下面的页面也跟着滑动。一番搜索,得知需要加上@touchmove.prevent阻止滑动事件透传到下层:
<div class="dialog" @touchmove.prevent>
<div class="scrollcontent"></div>
</div>
这么修改后,发现弹出dialog之后,下层的内容不滑动了,但是dialog的列表也不能滑动了。原来只需要在遮罩层加上@touchmove.prevent即可,如果在最外层加上,也会影响到正常的滑动内容,所以最终修改如下:
<div class="dialog">
<div class="mask-flex-1" @touchmove.prevent></div>
<div class="scrollcontent"></div>
</div>
网友评论