什么都没做,只要启用skyline渲染,swiper的设置current就会失效(第一次会成功,连续第二次点击就会失效);关闭skyline就又正常了,怎么整啊,大神们。
<swiper class="swiper" current="{{currentIndex}}">
<swiper-item wx:for="{{array}}" wx:key="*this">
<view class="item-cell">{{item}}</view>
</swiper-item>
</swiper>
<button bind:tap="setCurrent">currentIndex: 6</button>
因为需要保持current 为当前真正的页面,setData 才会生效
加这个就可以了
<swiper class="swiper" current="{{currentIndex}}" bindchange="changeSwiper"> changeSwiper(e) { console.log(e) this.setData({ currentIndex: e.detail.current }) },
不要点击太快,延迟点击试一下,这应该是个问题,等待修复吧