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(1.3.2) 7行代码搞定跟随屏幕滚动的层
May 21 Javascript
JavaScript中的16进制字符(改进)
Nov 21 Javascript
Jquery颜色选择器ColorPicker实现代码
Nov 14 Javascript
js捕获鼠标滚轮事件代码
Dec 16 Javascript
jQuery中offsetParent()方法用法实例
Jan 19 Javascript
jQuery遍历json中多个map的方法
Feb 12 Javascript
微信小程序 Flex布局详解
Oct 09 Javascript
解决angular 使用原生拖拽页面卡顿及表单控件输入延迟问题
Apr 21 Javascript
详解JavaScript 作用域
Jul 14 Javascript
React倒计时功能实现代码——解耦通用
Sep 18 Javascript
vue-router 控制路由权限的实现
Sep 24 Javascript
Vue2.x和Vue3.x的双向绑定原理详解
Nov 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
一台收音机,让一家人都笑逐颜开!
2020/08/21 无线电
PHP中使用imagick实现把PDF转成图片
2015/01/26 PHP
php通过pecl方式安装扩展的实例讲解
2018/02/02 PHP
javascript 浏览器检测代码精简版
2010/03/04 Javascript
让人印象深刻的10个jQuery手风琴效果应用
2012/05/08 Javascript
如何让div span等元素能响应键盘事件操作指南
2012/11/13 Javascript
AngularJS 依赖注入详解和简单实例
2016/07/28 Javascript
微信小程序 canvas API详解及实例代码
2016/10/08 Javascript
Bootstrap select实现下拉框多选效果
2016/12/23 Javascript
AngularJS 霸道的过滤器小结
2017/04/26 Javascript
vue使用监听实现全选反选功能
2018/07/06 Javascript
JavaScript使用面向对象实现的拖拽功能详解
2019/06/12 Javascript
你可能从未使用过的11+个JavaScript特性(小结)
2020/01/08 Javascript
Typescript3.9 常用新特性一览(推荐)
2020/05/14 Javascript
可拖拽组件slider.js使用方法详解
2020/12/04 Javascript
[01:00:14]DOTA2官方TI8总决赛纪录片 真视界True Sight
2019/01/16 DOTA
python将MongoDB里的ObjectId转换为时间戳的方法
2015/03/13 Python
Python中协程用法代码详解
2018/02/10 Python
Numpy 将二维图像矩阵转换为一维向量的方法
2018/06/05 Python
Python决策树之基于信息增益的特征选择示例
2018/06/25 Python
解决python执行不输出系统命令弹框的问题
2019/06/24 Python
python中多个装饰器的调用顺序详解
2019/07/16 Python
python单线程下实现多个socket并发过程详解
2019/07/27 Python
详解Python图像处理库Pillow常用使用方法
2019/09/02 Python
基于pandas向csv添加新的行和列
2020/05/25 Python
如何让IE9以下版本(ie6/7/8)认识html5元素
2013/04/01 HTML / CSS
Adobe Html5 Extension开发初体验图文教程
2017/11/14 HTML / CSS
英国最大的香水商店:The Fragrance Shop
2018/07/06 全球购物
测试工程师职业规划书
2014/02/06 职场文书
摄影助理岗位职责
2014/02/07 职场文书
有创意的广告词
2014/03/18 职场文书
政风行风建设整改方案
2014/10/27 职场文书
银行招聘自荐信
2015/03/06 职场文书
2016年中学端午节主题活动总结
2016/04/01 职场文书
餐厅开业活动方案
2019/07/08 职场文书
在pycharm中无法import所安装的库解决方案
2021/05/31 Python