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 全角转换实现代码
Jul 17 Javascript
几个javascript操作word的参考代码
Oct 26 Javascript
js操作textarea 常用方法总结
Dec 03 Javascript
给html超链接设置事件不使用href来完成跳
Apr 20 Javascript
javascript中clipboardData对象用法详解
May 13 Javascript
js时钟翻牌效果实现代码分享
Jul 31 Javascript
jquery实现漂亮的二级下拉菜单代码
Aug 26 Javascript
jQuery插件扩展实例【添加回调函数】
Nov 26 Javascript
基于elementUI实现图片预览组件的示例代码
Mar 31 Javascript
JS+html5实现异步上传图片显示上传文件进度条功能示例
Nov 09 Javascript
基于vue实现图片验证码倒计时60s功能
Dec 10 Javascript
vue在响应头response中获取自定义headers操作
Jul 24 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
通过文字传递创建的图形按钮
2006/10/09 PHP
CI框架中site_url()和base_url()的区别
2015/01/07 PHP
php 判断字符串编码是utf-8 或gb2312实例
2016/11/01 PHP
php实现小程序支付完整版
2018/10/09 PHP
jQuery 名称冲突的解决方法
2011/04/08 Javascript
jQuery EasyUI API 中文文档 可调整尺寸
2011/09/29 Javascript
实现checkbox全选、反选、取消JavaScript小脚本异常
2014/04/10 Javascript
两种不同的方法实现js对checkbox进行全选和反选
2014/05/13 Javascript
后台获取ZTREE选中节点的方法
2015/02/12 Javascript
详解nodejs 文本操作模块-fs模块(四)
2016/12/22 NodeJs
JS实现密码框的显示密码和隐藏密码功能示例
2016/12/26 Javascript
一个炫酷的Bootstrap导航菜单
2016/12/28 Javascript
详解vue-Resource(与后端数据交互)
2017/01/16 Javascript
JavaScript实现向select下拉框中添加和删除元素的方法
2017/03/07 Javascript
Node.js微信 access_token ( jsapi_ticket ) 存取与刷新的示例
2017/09/30 Javascript
JS跳转手机站url的若干注意事项
2017/10/18 Javascript
Angular实现的敏感文字自动过滤与提示功能示例
2017/12/29 Javascript
create-react-app 修改为多入口编译的方法
2018/08/01 Javascript
在vue中使用v-bind:class的选项卡方法
2018/09/27 Javascript
从零开始在NPM上发布一个Vue组件的方法步骤
2018/12/20 Javascript
ElementUI多个子组件表单的校验管理实现
2019/11/07 Javascript
Vue2.0 实现页面缓存和不缓存的方式
2019/11/12 Javascript
vue从零实现一个消息通知组件的方法详解
2020/03/16 Javascript
js实现筛选功能
2020/11/24 Javascript
python中 ? : 三元表达式的使用介绍
2013/10/09 Python
跟老齐学Python之for循环语句
2014/10/02 Python
Python3指定路径寻找符合匹配模式文件
2015/05/22 Python
有趣的python小程序分享
2017/12/05 Python
常用的四种CSS透明属性介绍
2014/04/12 HTML / CSS
实例教程 HTML5 Canvas 超炫酷烟花绽放动画实现代码
2014/11/05 HTML / CSS
canvas绘制树形结构可视图形的实现
2020/04/03 HTML / CSS
Space NK美国站:英国高端美妆护肤商城
2017/05/22 全球购物
Aeropostale官网:美国著名校园品牌及青少年服饰品牌
2019/03/21 全球购物
德国家具购物网站:Möbel Höffner
2019/08/26 全球购物
新农村建设标语
2014/06/24 职场文书
Nginx进程管理和重载原理详解
2021/04/22 Servers