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解决下拉框select设宽度时IE 6/7/8下option超出显示不全
May 27 Javascript
浅析JQuery UI Dialog的样式设置问题
Dec 18 Javascript
jquery调取json数据实现省市级联的方法
Jan 29 Javascript
JavaScript运算符小结
Jun 03 Javascript
jQuery EasyUI 菜单与按钮之创建简单的菜单和链接按钮
Nov 18 Javascript
JavaScript组件开发之输入框加候选框
Mar 10 Javascript
深入理解Vue-cli搭建项目后的目录结构探秘
Jul 13 Javascript
详解React-Native解决键盘遮挡问题(Keyboard遮挡问题)
Jul 13 Javascript
Vue 实现展开折叠效果的示例代码
Aug 27 Javascript
vue中,在本地缓存中读写数据的方法
Sep 21 Javascript
微信 jssdk 签名错误invalid signature的解决方法
Jan 14 Javascript
Vue微信公众号网页分享的示例代码
May 28 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 采集程序中常用的函数
2009/12/09 PHP
PHP测试程序运行时间的类
2012/02/05 PHP
JQuery 图片延迟加载并等比缩放插件
2009/11/09 Javascript
Javascript中的相等与不等运算
2010/04/25 Javascript
De facto standard 世界上不可思议的事实标准
2010/08/29 Javascript
Javascript中的包装类型介绍
2015/04/02 Javascript
AngularJS指令用法详解
2016/11/02 Javascript
js移动焦点到最后位置的简单方法
2016/11/25 Javascript
BootStrap3中模态对话框的使用
2017/01/06 Javascript
详解vue 中使用 AJAX获取数据的方法
2017/01/18 Javascript
JavaScript闭包的简单应用
2017/09/01 Javascript
JavaScript实现简单生成随机颜色的方法
2017/09/21 Javascript
Vue.js组件通信的几种姿势
2017/10/23 Javascript
深入浅析Vue中的Prop
2018/06/10 Javascript
详解React 元素渲染
2020/07/07 Javascript
python交互界面的退出方法
2019/02/16 Python
Python 求数组局部最大值的实例
2019/11/26 Python
Python中低维数组填充高维数组的实现
2019/12/02 Python
python 调整图片亮度的示例
2020/12/03 Python
CSS3 实现穿梭星空动画
2020/11/13 HTML / CSS
H5仿微信界面教程(一)
2017/07/05 HTML / CSS
HTML5 form标签之解放表单验证、增加文件上传、集成拖放的使用方法
2013/04/24 HTML / CSS
美国照明、家居装饰和家具购物网站:Bellacor
2017/09/20 全球购物
美国手工艺品市场的领导者:Annie’s
2019/04/04 全球购物
绩效管理实施方案
2014/03/19 职场文书
法人委托书范本
2014/04/04 职场文书
推荐信格式范文
2014/05/09 职场文书
政府法律服务方案
2014/06/14 职场文书
电力培训心得体会
2014/09/02 职场文书
2014年“四风”问题个人整改措施
2014/09/17 职场文书
2014年统计工作总结
2014/11/21 职场文书
小学五年级语文上册教学计划
2015/01/22 职场文书
golang elasticsearch Client的使用详解
2021/05/05 Golang
一篇带你入门Java垃圾回收器
2021/06/16 Java/Android
能让Python提速超40倍的神器Cython详解
2021/06/24 Python
Python 数据可视化之Matplotlib详解
2021/11/02 Python