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 相关文章推荐
LBS blog sql注射漏洞[All version]-官方已有补丁
Aug 26 Javascript
Jquery提交表单 Form.js官方插件介绍
Mar 01 Javascript
探讨js中的双感叹号判断
Nov 11 Javascript
jQuery中多个元素的Hover事件解决方案
Jun 12 Javascript
jQuery+ajax实现鼠标单击修改内容的方法
Jun 27 Javascript
js中for in语句的用法讲解
Apr 24 Javascript
js实现延迟加载的方法
Jun 24 Javascript
javascript获取网页宽高方法汇总
Jul 19 Javascript
BootStrap Table后台分页时前台删除最后一页所有数据refresh刷新后无数据问题
Dec 28 Javascript
使用DeviceOne实现微信小程序功能
Dec 29 Javascript
vue组件发布到npm简单步骤
Nov 30 Javascript
vue路由切换之淡入淡出的简单实现
Oct 31 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中使用crypt()实现用户身份验证的代码
2012/09/05 PHP
PHP图像处理类库及演示分享
2015/05/17 PHP
PHP入门教程之会话控制技巧(cookie与session)
2016/09/11 PHP
php把时间戳转换成多少时间之前函数的实例
2016/11/16 PHP
PHP实现求解最长公共子串问题的方法
2017/11/17 PHP
PHP执行普通shell命令流程解析
2020/08/24 PHP
检测jQuery.js是否已加载的判断代码
2011/05/20 Javascript
JS实用的动画弹出层效果实例
2015/05/05 Javascript
基于js实现微信发送好友如何分享到朋友圈、微博
2015/11/30 Javascript
再次谈论Javascript中的this
2016/06/23 Javascript
webpack配置之后端渲染详解
2017/10/26 Javascript
关于Vue在ie10下空白页的debug小结
2018/05/02 Javascript
jQuery实现弹幕特效
2019/11/29 jQuery
浅析我对JS延迟异步脚本的思考
2020/10/12 Javascript
vue 实现element-ui中的加载中状态
2020/11/11 Javascript
python网络爬虫采集联想词示例
2014/02/11 Python
基于Python函数的作用域规则和闭包(详解)
2017/11/29 Python
windows下安装Python的XlsxWriter模块方法
2018/05/03 Python
在Python中增加和插入元素的示例
2018/11/01 Python
Django Rest framework解析器和渲染器详解
2019/07/25 Python
利用Python复制文件的9种方法总结
2019/09/02 Python
python多线程案例之多任务copy文件完整实例
2019/10/29 Python
tensorflow实现tensor中满足某一条件的数值取出组成新的tensor
2020/01/04 Python
春节到了 教你使用python来抢票回家
2020/01/06 Python
Pytorch保存模型用于测试和用于继续训练的区别详解
2020/01/10 Python
Python命名空间namespace及作用域原理解析
2020/06/05 Python
python 利用zmail库发送邮件
2020/09/11 Python
CSS3颜色值RGBA与渐变色使用介绍
2020/03/06 HTML / CSS
网站性能延迟加载图像的五种技巧(小结)
2020/08/13 HTML / CSS
知名企业招聘广告词大全
2014/03/18 职场文书
金融系毕业生自荐书
2014/07/08 职场文书
试用期员工工作自我评价
2014/09/10 职场文书
2014年作风建设剖析材料
2014/10/23 职场文书
2015年工会工作总结
2015/03/30 职场文书
教学反思怎么写
2016/02/24 职场文书
MySQL三种方式实现递归查询
2022/04/18 MySQL