收藏
回答

关于swiper中的currten问题。



如果在新的版本中,直接设current,会产生的效果是:无论从哪个swiper元素点击进去,都会显示swiper第一个子元素的值。

(由 小时候很凶 网友提供答案,仅供参考)。

1、如果是swiper的长度是固定的。需要先初始化。


2、如果是swiper-item是动态改变长度的。要二次设置current,因为二次设置会有一些效果的问题,所以做一些改动。()


要设置swiper中的duration属性,避免闪屏的效果:


3、如果在swiper滑到最后一个元素时再改变swiper的长度,这时候current又重置为0了,会造成回弹 到第一个元素的效果。这个问题的解决方法暂时没找到,欢迎大神们提供建议。

最后一次编辑于  2016-12-26
回答关注问题邀请回答
收藏

2 个回答

  • LastLeaf
    LastLeaf
    2016-12-26

    感谢反馈。目前swiper在处理swiper-item动态变化的情况时有一些bug,会很快修复的。

    2016-12-26
    有用
    回复 4
    • 小样
      小样
      2018-06-11

      問一下,官方啊,这个还没修复吗?或者是怎么避免这个问题。动态修改current

      2018-06-11
      回复
    • LastLeaf
      LastLeaf
      2018-06-11

      你好,原帖已经比较久远。请问你遇到具体是什么问题呢?

      2018-06-11
      回复
    • 凡人
      凡人
      2018-06-25回复小样

      动态duration可以解决,初始化为XXX(如:500),切换数据源之后将其改变为0,绑定touchstart事件,若触发则初始化duration

      2018-06-25
      1
      回复
    • 小样
      小样
      2018-06-25回复凡人

      好,回头我试试

      2018-06-25
      回复
  • 嘉祥
    嘉祥
    2016-12-26

    swiper滑动触发catchchange事件。在每次改变swiper长度时,catchchange事件中的event.detail.current属性都为0,所以会有回弹效果,这个问题该如何解决?

    2016-12-26
    有用
    回复 1
    • Gringe
      Gringe
      2021-11-18
      请问你解决了吗
      2021-11-18
      回复
登录 后发表内容