BS点击疑问

来源:6-14 music-list 组件开发(7)

Dxxxxxxw

2020-06-18

当歌手列表页的bs初始化时设置 click 为 true 时,在 pc 端点击会触发两次事件,此时安卓(华为p40)/iOS端可以触发点击事件(两次)。

当歌手列表页的bs初始化时设置 click 为 false 时,在 pc 端点击只会触发一次事件,iOS端触发一次事件,此时安卓端(华为p40)不触发事件(疑问)。

而在 bs 上设置了 eventPassthrough 属性后,安卓端也能触发事件了(一次),这是为啥?查看文档,eventPassthrough 属性只是用来达到 “有时候我们使用 better-scroll 在某个方向模拟滚动的时候,希望在另一个方向保留原生的滚动”目的。希望老师能够解答一下设置了 eventPassthrough 后 bs 发生了什么?

写回答

1回答

ustbhuangyi

2020-06-19

你不要用 fastclcik,单纯的用 bs 设置 click: true 就行了。eventPassthrough 是保持某个方向的原生事件不被劫持,因为 bs 的实现原理就是劫持了原生的 touchstart、touchmove、touchend 等事件,然后自己再去创建事件如 click 再派发

0
0

Vue2.0高级应用教学实战,开发企业级移动端音乐Web App

Vue.js高级知识应用大集合,实战企业级APP,教你搞定组件化开发。

5432 学习 · 3804 问题

查看课程