什么都没做,只要启用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 }) },我通过点击事件,如果快速点击修改current,还是会出现swiper没有切换的问题。大佬有解决方案吗?
不要点击太快,延迟点击试一下,这应该是个问题,等待修复吧