收藏
回答

swiper 的 current 属性设置之后为什么不起作用?

<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 个回答

  • 启灵
    启灵
    2016-12-31

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

    2016-12-31
    有用
    回复
  • J神 高富帅
    J神 高富帅
    2016-12-25

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

    2016-12-25
    有用
    回复
登录 后发表内容