请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

BS点击疑问

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

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

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

正在回答 回答被采纳积分+3

1回答

ustbhuangyi 2020-06-19 10:11:39

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

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信