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对象的property和prototype是这样一种关系
Mar 24 Javascript
通过jquery 获取URL参数并进行转码
Aug 18 Javascript
node.js中的fs.readSync方法使用说明
Dec 17 Javascript
JS+CSS实现感应鼠标渐变显示DIV层的方法
Feb 20 Javascript
javascript实现连续赋值
Aug 10 Javascript
让DIV的滚动条自动滚动到最底部的3种方法(推荐)
Sep 24 Javascript
JS批量替换内容中关键词为超链接
Feb 20 Javascript
详解vue-router基本使用
Apr 18 Javascript
javaScript实现复选框全选反选事件详解
Nov 20 Javascript
Vue的轮播图组件实现方法
Mar 03 Javascript
深入了解Vue.js 混入(mixins)
Jul 23 Javascript
Javascript设计模式之原型模式详细
Oct 05 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执行速率优化技巧小结
2008/03/15 PHP
php日历制作代码分享
2014/01/20 PHP
递归删除一个节点以及该节点下的所有节点示例
2014/03/19 PHP
php cookie中点号(句号)自动转为下划线问题
2014/10/21 PHP
PHP中定义数组常量(array常量)的方法
2014/11/17 PHP
php中mysql连接方式PDO使用详解
2015/02/25 PHP
基于php的CMS中展示文章类实例分析
2015/06/18 PHP
php支付宝APP支付功能
2020/07/29 PHP
PHP使用标准库spl实现的观察者模式示例
2018/08/04 PHP
探讨JQUERY JSON的反序列化类 using问题的解决方法
2013/12/19 Javascript
jQuery中width()方法用法实例
2014/12/24 Javascript
Json解析的方法小结
2016/06/22 Javascript
JS时间控制实现动态效果的实例讲解
2017/07/31 Javascript
配置一个vue3.0项目的完整步骤
2019/04/26 Javascript
基于JQuery实现页面定时弹出广告
2020/05/08 jQuery
Nodejs在局域网配置https访问的实现方法
2020/10/17 NodeJs
[51:29]Alliance vs TNC 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
python的绘图工具matplotlib使用实例
2014/07/03 Python
在Linux上安装Python的Flask框架和创建第一个app实例的教程
2015/03/30 Python
python选择排序算法实例总结
2015/07/01 Python
Django在win10下的安装并创建工程
2017/11/20 Python
python实现车牌识别的示例代码
2019/08/05 Python
Spring Boot中使用IntelliJ IDEA插件EasyCode一键生成代码详细方法
2020/03/20 Python
python中HTMLParser模块知识点总结
2021/01/25 Python
美国电子产品折扣网站:Daily Steals
2017/05/20 全球购物
会计学财务管理专业个人的自我评价
2013/10/19 职场文书
质量工程师岗位职责
2013/11/16 职场文书
降消项目实施方案
2014/03/30 职场文书
旅游文化节策划方案
2014/06/06 职场文书
纪检干部先进事迹材料
2014/08/23 职场文书
党员倡议书
2015/01/19 职场文书
家长会欢迎词
2015/01/23 职场文书
2016年社区党支部公开承诺书
2016/03/25 职场文书
话题作文之诚信
2019/11/28 职场文书
OpenCV 图像梯度的实现方法
2021/07/25 Python
windows安装 redis 6.2.6最新步骤详解
2022/04/26 Redis