小程序swiper
一,基础配置
<swiper class="swiper-container" indicator-dots="true" autoplay="true" interval="30000" duration="500">
<block v-for="(item, index) in attrs.data" :key="index">
<swiper-item class="swiper-item">
<img :src="item.imageSrc" class="slide-image" mode="aspectFill" :style="imgStyle" @click="onClick({ index })" />
</swiper-item>
</block>
</swiper>
二、无缝衔接注意
动态绑定interval(自动切换间隔)时 circular(衔接)失效
解决办法: duration(滑动时长)大于 interval
//html
<swiper :style="itemStyle" :circular="true" :indicator-dots="false" :autoplay="true" :interval="interval" :vertical="true" :duration="duration" >
//js
/** 文字滚动间隔 */
interval() {
if (!this.attrs.interval) return 2000;
if (this.attrs.interval < 1000) return 1000;
if (this.attrs.interval > 5000) return 5000;
return this.attrs.interval;
},
duration(){
return this.interval + 100;
},