原因:加载顺序的问题,数据还没有完全加载的时候就已经渲染swiper了
解决方案:(在swiper加上这两行代码)
observer:true,//修改swiper自己或子元素时,自动初始化swiper
observeParents:true,//修改swiper的父元素时,自动初始化swiper
var mySwiper = new Swiper('.swiper', {
direction: 'horizontal', // 垂直切换选项
loop: false, // 循环模式选项
observer: true, //修改swiper自己或子元素时,自动初始化swiper
observeParents: true, //修改swiper的父元素时,自动初始化swiper
// 如果需要前进后退按钮
navigation: {
nextEl: '.swiper-button-next',
prevEl: '.swiper-button-prev',
},
on: {
slideChange() {
_this.num = mySwiper.realIndex + 1;
}
}
})
end~~~
如有错误或观点不一致的请评论留言共同讨论,本人前端小白一枚,根据自己实际项目遇到的问题进行总结分享,谢谢大家的阅读!
文章对您有所帮助请给作者点个赞支持下,谢谢~