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 相关文章推荐
JavaScript支持的最大递归调用次数分析
Jun 24 Javascript
jquery、js调用iframe父窗口与子窗口元素的方法整理
Jul 31 Javascript
前端轻量级MVC框架CanJS详解
Sep 26 Javascript
jQuery.holdReady()方法用法实例
Dec 27 Javascript
JavaScript实现将文本框的值插入指定位置的方法
Aug 13 Javascript
JS实现左右拖动改变内容显示区域大小的方法
Oct 13 Javascript
ztree获取选中节点时不能进入可视区域出现BUG如何解决
Dec 03 Javascript
JavaScript的History API使搜索引擎抓取AJAX内容
Dec 07 Javascript
js实现鼠标拖拽多选功能示例
Aug 01 Javascript
vue组件学习教程
Sep 09 Javascript
JavaScript实现快速排序的方法分析
Jan 10 Javascript
解决jquery的ajax调取后端数据成功却渲染失败的问题
Aug 08 jQuery
解决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定义数组和使用示例(php数组的定义方法)
2014/03/29 PHP
ThinkPHP使用UTFWry地址库进行IP定位实例
2014/04/01 PHP
深入讲解PHP Session及如何保持其不过期的方法
2015/08/18 PHP
利用函数的惰性载入提高javascript代码执行效率
2014/05/05 Javascript
JavaScript验证电子邮箱的函数
2014/08/22 Javascript
javascript实现点击单选按钮链接转向对应网址的方法
2015/08/12 Javascript
js点击按钮实现带遮罩层的弹出视频效果
2015/12/19 Javascript
详解JavaScript中的事件流和事件处理程序
2016/05/20 Javascript
AngularJS ng-blur 指令详解及简单实例
2016/07/30 Javascript
原生js编写基于面向对象的分页组件
2016/12/05 Javascript
javascript实现复选框全选或反选
2017/02/04 Javascript
微信小程序 Nginx环境配置详细介绍
2017/02/14 Javascript
JS与jQuery实现子窗口获取父窗口元素值的方法
2017/04/17 jQuery
ES6正则表达式的一些新功能总结
2017/05/09 Javascript
基于JavaScript实现报警器提示音效果
2017/10/27 Javascript
vue中本地静态图片路径写法
2018/03/06 Javascript
vue实现Excel文件的上传与下载功能的两种方式
2019/06/28 Javascript
JavaScript设计模式之门面模式原理与实现方法分析
2020/03/09 Javascript
原生js实现自定义难度的扫雷游戏
2021/01/22 Javascript
[53:23]Secret vs Liquid 2018国际邀请赛淘汰赛BO3 第二场 8.25
2018/08/29 DOTA
部署Python的框架下的web app的详细教程
2015/04/30 Python
Python分治法定义与应用实例详解
2017/07/28 Python
Python3爬虫全国地址信息
2019/01/05 Python
给你一面国旗 教你用python画中国国旗
2019/09/24 Python
基于Django集成CAS实现流程详解
2020/11/28 Python
css3 伪元素和伪类选择器详解
2014/09/04 HTML / CSS
携程英文网站:Trip.com
2017/02/07 全球购物
MIS软件工程师的面试题
2016/04/22 面试题
计算机专业毕业生推荐信
2013/11/25 职场文书
先进党支部事迹材料
2014/01/13 职场文书
在校硕士自我鉴定
2014/01/23 职场文书
安全大检查实施方案
2014/02/22 职场文书
2015年教师节慰问信
2015/03/23 职场文书
羊脂球读书笔记
2015/06/30 职场文书
小学入学感言
2015/08/01 职场文书
pytorch锁死在dataloader(训练时卡死)
2021/05/28 Python