swiper在vue项目中loop循环轮播失效的解决方法


Posted in Javascript onSeptember 15, 2018

长话短说,在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,
   }
  });
  }

以上这篇swiper在vue项目中loop循环轮播失效的解决方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
让getElementsByName适应IE和firefox的方法
Sep 24 Javascript
javascript 操作select下拉列表框的一点小经验
Mar 20 Javascript
javascript中的parseInt和parseFloat区别
Jul 12 Javascript
node.js中的fs.readFileSync方法使用说明
Dec 15 Javascript
jqueryUI里拖拽排序示例分析
Feb 26 Javascript
jquery简单的弹出层浮动层代码
Apr 27 Javascript
JS实现弹出浮动窗口(支持鼠标拖动和关闭)实例详解
Aug 06 Javascript
微信小程序 数据遍历的实现
Apr 05 Javascript
Javasript设计模式之链式调用详解
Apr 26 Javascript
使用JavaScrip模拟实现仿京东搜索框功能
Oct 16 Javascript
React中Ref 的使用方法详解
Apr 28 Javascript
JavaScript 实现页面滚动动画
Apr 24 Javascript
解决vue中虚拟dom,无法实时更新的问题
Sep 15 #Javascript
js事件on动态绑定数据,绑定多个事件的方法
Sep 15 #Javascript
vue 的点击事件获取当前点击的元素方法
Sep 15 #Javascript
对Vue.js之事件的绑定(v-on: 或者 @ )详解
Sep 15 #Javascript
vue绑定事件后获取绑定事件中的this方法
Sep 15 #Javascript
浅谈vue方法内的方法使用this的问题
Sep 15 #Javascript
微信小程序动态增加按钮组件
Sep 14 #Javascript
You might like
一段php加密解密的代码
2007/07/16 PHP
用Json实现PHP与JavaScript间数据交换的方法详解
2013/06/20 PHP
php异步:在php中使用fsockopen curl实现类似异步处理的功能方法
2016/12/10 PHP
php插入mysql数据返回id的方法
2018/05/31 PHP
PHP实现网站应用微信登录功能详解
2019/04/11 PHP
JQuery文本框高亮显示插件代码
2011/04/02 Javascript
JS获取图片实际宽高及根据图片大小进行自适应
2013/08/11 Javascript
js 单击式的下拉菜单效果实例
2013/08/13 Javascript
jquery教程ajax请求json数据示例
2014/01/13 Javascript
jquery实现无刷新验证码的简单实例
2016/05/19 Javascript
极力推荐一款小巧玲珑的可视化编辑器bootstrap-wysiwyg
2016/05/27 Javascript
JS判断两个对象内容是否相等的方法示例
2017/04/10 Javascript
VUE axios发送跨域请求需要注意的问题
2017/07/06 Javascript
微信小程序单选radio及多选checkbox按钮用法示例
2019/04/30 Javascript
微信小程序上传多图到服务器并获取返回的路径
2019/05/05 Javascript
vue源码nextTick使用及原理解析
2019/08/13 Javascript
vue-cli3单页构建大型项目方案
2020/04/07 Javascript
[46:47]2014 DOTA2国际邀请赛中国区预选赛 DT VS HGT
2014/05/22 DOTA
王纯业的Python学习笔记 下载
2007/02/10 Python
pytorch构建网络模型的4种方法
2018/04/13 Python
Django model序列化为json的方法示例
2018/10/16 Python
python3+PyQt5 创建多线程网络应用-TCP客户端和TCP服务器实例
2019/06/17 Python
python写入文件自动换行问题的方法
2019/07/05 Python
在python中实现调用可执行文件.exe的3种方法
2019/07/07 Python
在Python中利用pickle保存变量的实例
2019/12/30 Python
css背景图片的背景裁切、背景透明度、背景变换等效果运用
2012/12/24 HTML / CSS
两种CSS3伪类选择器详细介绍
2013/12/24 HTML / CSS
航空大学应届生求职信
2013/11/10 职场文书
致跳高运动员加油稿
2014/02/12 职场文书
2014世界杯球队球队口号
2014/06/05 职场文书
庆元旦活动总结
2014/07/09 职场文书
个人创业事迹材料
2014/12/30 职场文书
学校通报表扬范文
2015/05/04 职场文书
科技活动总结范文
2015/05/11 职场文书
预备党员考察意见范文
2015/06/01 职场文书
windows11选中自动复制怎么开启? Win11自动复制所选内容的方法
2022/07/23 数码科技