收藏
回答

swiper的bindchange事件问题

问题模块
API和组件

swiper里加了bindchange事件,有很多个swiper-item,连续快速切换swiper-item触发bindchange事件,小程序会出现一直无限触发bindchange事件,根本停不下来。。。这个怎么解决?

最后一次编辑于  2017-08-11  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏关注问题回答

6 个回答

  • LastLeaf
    LastLeaf
    2017-08-11

    请不要在change事件中使用setData改变current值。

    2017-08-11
    赞同
    回复 4
    • Beautiful  life
      Beautiful life
      2018-12-11

      我都把setData注释掉了,还是会不停执行,是因为开了自动循环吗,如果必须是自动循环,跳到别的页面可以停止执行吗

      2018-12-11
      赞同
      回复
    • LastLeaf
      LastLeaf
      2018-12-11回复Beautiful life

      是的。任何原因导致的变化都会通过 change 事件反馈回来。

      2018-12-11
      赞同
      回复
    • Beautiful  life
      Beautiful life
      2018-12-11回复LastLeaf

      那么如果自动切换开启,可以停止change事件吗

      2018-12-11
      赞同
      回复
    • LastLeaf
      LastLeaf
      2018-12-11回复Beautiful life

      不可以。你可以通过 detail.source 字段来区分引起 change 事件的原因。

      2018-12-11
      赞同
      回复
  • Ryan🍡
    Ryan🍡
    2017-08-14

    谢谢1楼,还有个问题,我在滑动那块去掉 设置current的值了,在外部导航位置 做了点击控制,设置了swiper的current值后,swiper的滑动就一直进不到下一栏了,滑出去又退回原来的了

    2017-08-14
    赞同
    回复