移动端touch事件穿透原因及解决办法
2007 年初。苹果公司在发布首款 iPhone 前夕,苹果的工程师们做了一些约定,应对 iPhone 这种小屏幕浏览桌面端站点的问题。这当中最出名的,当属双击缩放(double tap to zoom),这也是会有上述 300 毫秒延迟的主要原因。双击缩放,顾名思义,即用手指在屏幕上快速点击两次,iOS 自带的 Safari 浏览器会将网页缩放至原始比例。 那么这和 300 毫秒延迟有什么联系呢? 假定这么一个场景。用户在 iOS Safari 里边点击了一个链接。由于用户可以进行双击缩放或者双击滚动的操作,当用户一次点击屏幕之后,浏览器并不能立刻判断用户是确实要打开这个链接,还是想要进行双击操作。因此,iOS Safari 就等待 300 毫秒,以判断用户是否再次点击了屏幕。
click是在移动端有300ms的延迟,混用click和touch会导致穿透事件。
<cover-view/>
内只能嵌套 <cover-view/> <cover-image/> <button/> <navigator/> <ad/>
1.<cover-view></cover-view> // 使用的目的:解决穿透事件 例如遮罩层下面存在input textarea等标签
2.无法使用cover-view的情况下,用v-show对遮罩层下面的标签进行处理。