swiper 的 current 属性设置之后为什么不起作用?
发布于 6 年前 作者 chao53 2170 次浏览 来自 问答

<swiper class=“swiper-container” duration=“400” current="{{previewIndex}}" >

  <block wx:for="{{previewList}}" wx:key="*this">

    <swiper-item>

      <image src="{{item}}" mode=“aspectFit”></image>

    </swiper-item>

  </block>

</swiper>

在js里面设置preivewIndex值后,在wxml里面查看{{previewIndex}}的值确实是2,但是预览图片的时候current里面还是取的0.  如果不用wx:for循环而是直接写固定的几个swiper-item,就没有问题,不知道为什么?

this.setData({  

      previewIndex: 2

    });

2 回复

我也碰到这个问题了,感谢

我已经知道原因了,previewList 和 previewIndex不能写在同一个setData里面,因为当previewIndex等于2时候,previewList可能还没有绑定完成,所以找不到current=2的项,先写setData (previewList),再写 setData (previewIndex)可以解决此问题。

回到顶部