<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
});
我也碰到这个问题了,感谢
我已经知道原因了,previewList 和 previewIndex不能写在同一个setData里面,因为当previewIndex等于2时候,previewList可能还没有绑定完成,所以找不到current=2的项,先写setData (previewList),再写 setData (previewIndex)可以解决此问题。