uniapp swiper 自身切换,条件不满足则回退

Vue,uniapp 2020-03-20

<swiper class="swiper-box" :autoplay="false" :current="current" @change="swiperChange">
    <swiper-item class="swiper-box-item" v-for="(list,n) in questionList" :data-current="n">

变化current 值可以切换

change会自动切换,
但在change里面更改current值可能不改变
var index = e.target.current || e.detail.current;
thisApp.current = index - 1;

what???

后来我才发现
最开始current默认为1,变化值为1时,它就不切换了
就是为什么呢?
当第一个页面切换到第2时,判断不成立,又把current的值切换成index-1,这样导致current的值就没有变化,这样就没有切换,但真实的已经被切换了。

后面就这样,把值变化一下又变化回来,但中间需要延迟才能解决
thisApp.current = index;
thisApp.current = index - 1;


本文由 wenyi 创作,采用 知识共享署名 3.0,可自由转载、引用,但需署名作者且注明文章出处。

还不快抢沙发

添加新评论