为了账号安全,请及时绑定邮箱和手机立即绑定

better scroll在vue2移动端中点击事件触发两次!求大神解答下!!!谢谢啦。

better scroll在vue2移动端中点击事件触发两次!求大神解答下!!!谢谢啦。

心如止水丶林 2017-03-03 10:51:06
在vue2 中,better scroll 做的移动端滚动,点击事件触发两次,那位大神可以解决下,小弟谢谢你们啦。
查看完整描述

8 回答

?
慕瓜0146360

TA贡献1条经验 获得超3个赞

可能是页面上用了两层scroll嵌套,会触发两次,把最外层的click属性设为false

查看完整回答
3 反对 回复 2018-08-15
?
ahao430

TA贡献35条经验 获得超41个赞

同求解决办法。

楼上的朋友,是移动端触发两次,已经判断了e._constructed,如果不判断是移动端两次PC端3次。

写在scroll对象外面就没问题,scroll对象里面就有这个问题了。

查看完整回答
2 反对 回复 2017-04-20
  • ahao430
    ahao430
    找到原因了,一级路由和二级路由都有滚动,把二级路由的<router-view>写在一级路由的容器外面就可以了。
?
qq_两仪落_0

TA贡献1条经验 获得超1个赞

简而言之:

if ( ! this.scorll) {

    new Scroll()

} else {

    this.scroll().refresh()

}

查看完整回答
1 反对 回复 2018-02-07
?
慕娘2580131

TA贡献1条经验 获得超1个赞

_getIndex(res, event) {

if(!event._constructed) {

alert(1)

return

}

let liNums = this.$refs.detailWrapper.getElementsByClassName('food-list-hook')

this.scroll2.scrollToElement(liNums[res], 200)

}


查看完整回答
1 反对 回复 2017-03-10
?
小懒猫04

TA贡献1条经验 获得超0个赞

lz问题解决了吗

查看完整回答
反对 回复 2017-08-30
?
sub_V

TA贡献2条经验 获得超0个赞

楼主这个问题解决了吗?求分享

查看完整回答
反对 回复 2017-07-27
  • sub_V
    sub_V
    不要判断(event._constructed)也不要设置(click: true)vue2就正常了
  • 8 回答
  • 1 关注
  • 11213 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号