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 相关文章推荐
JQuery this 和 $(this) 的区别
Aug 23 Javascript
JavaScript的变量作用域深入理解
Oct 25 Javascript
基于jQuery全屏焦点图左右切换插件responsiveslides
Sep 07 Javascript
通过jquery-ui中的sortable来实现拖拽排序的简单实例
May 24 Javascript
Vue2.0 vue-source jsonp 跨域请求
Aug 04 Javascript
Vue keep-alive实践总结(推荐)
Aug 31 Javascript
JavaScript设计模式之单例模式简单实例教程
Jul 02 Javascript
JavaScript引用类型Function实例详解
Aug 09 Javascript
ES6 Class中实现私有属性的一些方法总结
Jul 08 Javascript
微信小程序 select 下拉框组件功能
Sep 09 Javascript
elementui更改el-dialog关闭按钮的图标d的示例代码
Aug 04 Javascript
Vue2项目中对百度地图的封装使用详解
Jun 16 Vue.js
解决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-fpm的两种进程管理模式详解
2013/06/03 PHP
yii框架builder、update、delete使用方法
2014/04/30 PHP
简述php环境搭建与配置
2016/12/05 PHP
PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)
2016/12/14 PHP
取得一定长度的内容,处理中文
2006/12/20 Javascript
JS控件autocomplete 0.11演示及下载 1月5日已更新
2007/01/09 Javascript
javascript 处理HTML元素必须避免使用的一种方法
2009/07/30 Javascript
基于Jquery的开发个代阴影的对话框效果代码
2011/07/28 Javascript
防止文件缓存的js代码
2013/01/10 Javascript
高效率JavaScript编写技巧整理
2013/08/23 Javascript
巧用局部变量提升javascript性能
2014/02/24 Javascript
Jquery之Bind方法参数传递与接收的三种方法
2014/06/24 Javascript
JavaScript实现按Ctrl键打开新页面
2014/09/04 Javascript
JavaScript常用脚本汇总(一)
2015/03/04 Javascript
js判断日期时间有效性的方法
2015/10/24 Javascript
JavaScript中的对象继承关系
2016/08/01 Javascript
Javascrip实现文字跳动特效
2016/11/27 Javascript
从零学习node.js之mysql数据库的操作(五)
2017/02/24 Javascript
JS温故而知新之变量提升和时间死区
2019/01/27 Javascript
微信小程序如何使用云开发
2019/05/17 Javascript
详解在vue-cli3.0中自定css、js和图片的打包路径
2019/08/26 Javascript
详解微信小程序中var、let、const用法与区别
2020/01/11 Javascript
Antd-vue Table组件添加Click事件,实现点击某行数据教程
2020/11/17 Javascript
Python读取Excel的方法实例分析
2015/07/11 Python
Python中字典和集合学习小结
2017/07/07 Python
PAUL HEWITT手表美国站:德国北部时尚生活配饰品牌,船锚元素
2017/11/18 全球购物
ASOS比利时:英国线上零售商及自有品牌
2018/07/29 全球购物
公司财务工作总结的自我评价
2013/11/23 职场文书
如何填写个人简历自我评价
2013/12/10 职场文书
分家协议书
2014/04/21 职场文书
委托协议书范本
2014/04/22 职场文书
入股合作协议书
2014/10/12 职场文书
2015年司机工作总结
2015/04/23 职场文书
2015秋季运动会通讯稿
2015/07/18 职场文书
TV动画《史上最强大魔王转生为村民A》番宣CM公布
2022/04/01 日漫
Elasticsearch 配置详解
2022/04/19 Java/Android