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 预解析
Oct 25 Javascript
js中格式化日期时间型数据函数代码
Nov 08 Javascript
js实现可得到不同颜色值的颜色选择器实例
Feb 28 Javascript
基于Jquery和html5的7款个性化地图插件
Nov 17 Javascript
Jquery EasyUI实现treegrid上显示checkbox并取选定值的方法
Apr 29 Javascript
EasyUI折叠表格层次显示detailview详解及实例
Dec 28 Javascript
Vue.js学习记录之在元素与template中使用v-if指令实例
Jun 27 Javascript
vue 组件中slot插口的具体用法
Apr 03 Javascript
jQuery实现简单复制json对象和json对象集合操作示例
Jul 09 jQuery
在JavaScript中实现链式调用的实现
Dec 24 Javascript
JS实现网站楼层导航效果代码实例
Jun 16 Javascript
OpenLayers3加载常用控件使用方法详解
Sep 25 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数组最大值,最小值的代码
2011/10/31 PHP
ThinkPHP跳转页success及error模板实例教程
2014/07/17 PHP
php实现根据身份证获取精准年龄
2020/02/26 PHP
javascript KeyDown、KeyPress和KeyUp事件的区别与联系
2009/12/03 Javascript
Javascript中的String对象详谈
2014/03/03 Javascript
jQuery实现不断闪烁文字的方法
2015/05/15 Javascript
D3.js实现直方图的方法详解
2016/09/25 Javascript
package.json文件配置详解
2017/06/15 Javascript
Vue-router 中hash模式和history模式的区别
2018/07/24 Javascript
JavaScript数组去重的几种方法
2019/04/07 Javascript
详解iframe跨域的几种常用方法(小结)
2019/04/29 Javascript
微信小程序结合Storage实现搜索历史效果
2019/05/18 Javascript
Vue实现剪切板图片压缩功能
2020/02/04 Javascript
[05:01]3.19DOTA2发布会 我们都是刀塔人
2014/03/25 DOTA
[01:06:59]完美世界DOTA2联赛PWL S2 Magma vs FTD 第一场 11.29
2020/12/02 DOTA
[57:09]DOTA2-DPC中国联赛 正赛 Phoenix vs Dynasty BO3 第一场 1月26日
2021/03/11 DOTA
python的urllib模块显示下载进度示例
2014/01/17 Python
详解Django中的权限和组以及消息
2015/07/23 Python
python验证码识别的实例详解
2016/09/09 Python
对numpy Array [: ,] 的取值方法详解
2018/07/02 Python
Python从Excel中读取日期一列的方法
2018/11/28 Python
对Python中TKinter模块中的Label组件实例详解
2019/06/14 Python
python正则表达式re.match()匹配多个字符方法的实现
2021/01/27 Python
python中time包实例详解
2021/02/02 Python
世界领先的豪华床上用品供应商之一:Bedeck Home
2019/03/18 全球购物
类成员函数的重载、覆盖和隐藏区别
2016/01/27 面试题
财务部出纳岗位职责
2013/12/22 职场文书
光盘行动倡议书
2014/02/02 职场文书
护士岗位职责
2014/02/16 职场文书
期末考试复习计划
2015/01/19 职场文书
职场新人知识:如何制定一份合理的工作计划?
2019/09/11 职场文书
mysql批量新增和存储的方法实例
2021/04/07 MySQL
Springboot配置suffix指定mvc视图的后缀方法
2021/07/03 Java/Android
Python 详解通过Scrapy框架实现爬取百度新冠疫情数据流程
2021/11/11 Python
Python中的程序流程控制语句
2022/02/24 Python
apache ftpserver搭建ftp服务器
2022/05/20 Servers