swiper在vue项目中loop循环轮播失效的解决方法
作者:小问_ 时间:2024-05-03 15:10:24
长话短说,在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 = new Swiper('.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,
}
});
}
来源:https://blog.csdn.net/dclnet/article/details/80951884
标签:swiper,vue,loop
0
投稿
猜你喜欢
MySQL多实例配置方案
2024-01-14 12:55:49
两种php实现图片上传的方法
2024-05-22 10:06:44
SQL处理时间戳时如何解决时区问题实例详解
2024-01-22 15:23:11
如何解决ORA-01843与NLS_DATE_FORMAT问题
2023-06-30 20:57:14
bootstrap-table.js扩展分页工具栏(增加跳转到xx页)功能
2024-04-29 13:12:45
Python中collections.Counter()的具体使用
2023-04-22 23:26:35
基于php无限分类的深入理解
2023-11-15 04:07:39
PHP中文字符串截断无乱码解决方法
2024-05-11 09:44:55
举例讲解如何在Python编程中进行迭代和遍历
2023-07-12 04:42:30
使用python刷访问量的示例代码
2023-11-09 12:55:30
初瞥 Google Chrome Frame
2009-10-06 14:41:00
Window10下python3.7 安装与卸载教程图解
2021-02-15 16:23:54
opencv与numpy的图像基本操作
2022-06-20 12:20:10
SQL Server误区30日谈 第13天 在SQL Server 2000兼容模式下不能使用DMV
2024-01-13 18:34:25
vue的hash值原理也是table切换实例代码
2023-07-02 16:54:52
oracle 合并查询 事务 sql函数小知识学习
2023-07-13 15:07:28
django 使用 request 获取浏览器发送的参数示例代码
2023-07-26 15:04:44
pytorch常用函数之torch.randn()解读
2023-03-24 09:08:29
解决bootstrap导航栏navbar在IE8上存在缺陷的方法
2023-09-03 10:55:07
Python 标准库zipfile将文件夹加入压缩包的操作方法
2021-09-17 14:06:10