原因: 当你进行v-for渲染时,同时进行着swiper的初始化,此时列表还没有渲染完,而初始化已经完成,这样就出现问题。
解决办法:
// 把初始化写入一个方法中,等待数据完成渲染后进行调用
// methods
temporary () {
// 访问接口数据
axios.get('....',{params:{....}}).then((res)=>{
// 访问成功后进行逻辑处理
_this.$nextTick(()=>{
// 进行初始化 延迟执行,确保数据已经渲染完成
_this.initSwiper()
})
})
}
initSwiper(){
// 初始化 swiper
if (this.swiper!=''){return}
this.swiper = new swiper({
loop: true,
observer: true //修改swiper自己或子元素时,自动初始化swiper
})
}
`