swiper在vue项目中loop循环轮播失效的解决方法
长话短说,在vue(2.5.x)中使用swiper(4.3.3),轮播加了autoplay和loop、observer、observeParents等参数还是很诡异的无法循环轮播;
那么可以这样写代码试试:
this.$api.queryImages().then((resp)=>{
if(resp&&resp.data.resultCode=="0"){
this.swiperImgs=resp.data.data;
this.$nextTick(()=>{//下一个UI帧再初始化swiper
this.initSwiper();
});
}
})
是的,关键就在于上面这个初始化swiper的调用了,一般会用v-for循环渲染,然后马上初始化swiper,但是这样可能导致初始化时v-for还没渲染完毕,所以可能swiper错乱,那么swiper放在$nextTick下一个UI帧再初始化,保证了v-for已经完成循环。
initSwiper(){
if(this.swiper!=null)return;
this.swiper=newSwiper('.swiper-container',{
loop:true,
speed:900,
autoplay:{
delay:3000,//3秒切换一次
disableOnInteraction:false
},
observer:true,//修改swiper自己或子元素时,自动初始化swiper
observeParents:true,//修改swiper的父元素时,自动初始化swiper
pagination:{
el:'.swiper-pagination',
//dynamicBullets:true,
}
});
}
以上这篇swiper在vue项目中loop循环轮播失效的解决方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持毛票票。
热门推荐
10 小红书平安祝福语简短
11 生日祝福语大全女孩简短
12 收生日红包祝福语 简短
13 领证幽默祝福语简短
14 法考面试祝福语简短
15 老哥出门祝福语简短语
16 送灯祝福语简短独特
17 幼儿狗年祝福语大全简短
18 好听的元旦简短祝福语