html52.com
我爱小程序-开发者交流社区

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

问题模块
API和组件

<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

    });


网友回复

启灵:

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

J神 高富帅:

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

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

真正的个人免签约支付接口

云免签H5支付