- 小程序抖动主要是未知问题引起的,可以在bindchange的事件判断,是否是自动轮播或滑动轮播,如果是修改当前的current的值
-
<swiper autoplay="true" interval="4000" current="{{swiperCurrent}}" duration="1000" bindchange="swiperChange"> <swiper-item wx:for="{{bannerList}}" wx:key="*this" data-page="activity" data-id="{{item.id}}" data-type="{{item.type}}"> <image src='{{item.pictureUrl}}' class='u-img-slide' ></image> </swiper-item> </swiper> swiperChange(e) { let {current, source} = e.detail if(source === 'autoplay' || source === 'touch') { this.setData({ swiperCurrent: current }) } },