swiper在angularjs中使用循环轮播失效的解决方法


Posted in Javascript onSeptember 27, 2018

bug描述:我在anjularjs 中使用了swiper轮播图,通过动态获取到数据插入swiper-slide中,我在swiper初始化中设置了loop(循环),但是在出现了一点小问题,swiper会失效,划不动,当我设置固定的数据通过ng-src 插入到swiper-silde中,会正常轮播,但是第一张图会出现空白。通过查询了资料,发现swiper和angularjs执行的机制是不同的,swiper的机制是:初始化的时候自动扫描swiper-wrapper类下有多少个swiper-slide类块,则允许滑动多少个块。 而在angular始终在swiper初始化之后定义,swiper则无法正确scan有多少个slide(实际上找到一个待循环模板),所以划不动。

我在网上搜了一点资料很多人都是通过添加两个属性就解决了,但我的还是不行,以下为插入的属性。

observer:true,//修改swiper自己或子元素时,自动初始化swiper
observeParents:true,//修改swiper的父元素时,自动初始化swiper12

我通过在link中初始化swiper中添加延时计时器,可以解决,尽管我延迟的时间设置为0,但是正常的效果出现了,我也不知道什么问题,如果有人知道可以解答一下。

以下为我的代码,html代码如下

<div class="swiper-slide" ng-repeat="item in arr">
 <img ng-src="img/{{item}}" alt="" />
</div>

指令中的代码如下

link:function(){
 setTimeout(function(){
 var swiper=new Swiper(".swiper3",{
 pagination: '.swiper-pagination3',
 paginationClickable: true,
 centeredSlides: true,
 autoplay: 2000,
 loop : true,
 autoplayDisableOnInteraction: false,

  });
 },0);
 }

以上这篇swiper在angularjs中使用循环轮播失效的解决方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Javascript调用XML制作连动下拉列表框
Jun 25 Javascript
SWFObject 2.1以上版本语法介绍
Jul 10 Javascript
javascript 词法作用域和闭包分析说明
Aug 12 Javascript
浅析jQuery 遍历函数,javascript中的each遍历
May 25 Javascript
Highcharts学习之数据列
Aug 03 Javascript
jQuery插件HighCharts绘制2D饼图效果示例【附demo源码下载】
Mar 21 jQuery
微信小程序 引入es6 promise
Apr 12 Javascript
获取当前按钮或者html的ID名称实例(推荐)
Jun 23 Javascript
vue使用axios实现文件上传进度的实时更新详解
Dec 20 Javascript
VUE在for循环里面根据内容值动态的加入class值的方法
Aug 12 Javascript
Vue中android4.4不兼容问题的解决方法
Sep 04 Javascript
Vue中computed及watch区别实例解析
Aug 01 Javascript
解决Vue使用swiper动态加载数据,动态轮播数据显示白屏的问题
Sep 27 #Javascript
vue中使用axios post上传头像/图片并实时显示到页面的方法
Sep 27 #Javascript
如何在 JavaScript 中更好地利用数组
Sep 27 #Javascript
axios 封装上传文件的请求方法
Sep 26 #Javascript
axios取消请求的实践记录分享
Sep 26 #Javascript
Node.js模拟发起http请求从异步转同步的5种用法
Sep 26 #Javascript
在vue中获取token,并将token写进header的方法
Sep 26 #Javascript
You might like
本地机apache配置基于域名的虚拟主机详解
2013/08/10 PHP
Netbeans 8.2将支持PHP7 更精彩
2016/06/13 PHP
小型js框架veryide.librar源代码
2009/03/05 Javascript
jQuery Flash/MP3/Video多媒体插件
2010/01/18 Javascript
jQuery学习笔记之Helloworld
2010/12/22 Javascript
广泛收集的jQuery拖放插件集合
2012/04/09 Javascript
javascript中关于break,continue的特殊用法与介绍
2012/05/24 Javascript
js完美解决IE6不支持position:fixed的bug
2015/04/24 Javascript
select下拉框插件jquery.editable-select详解
2017/01/22 Javascript
js实现移动端导航点击自动滑动效果
2017/07/18 Javascript
纯html+css+javascript实现楼层跳跃式的页面布局(实例代码)
2017/10/25 Javascript
JavaScript中将值转换为字符串的五种方法总结
2019/06/06 Javascript
微信小程序 调用微信授权窗口相关问题解决
2019/07/25 Javascript
JS实现数据动态渲染的竖向步骤条
2020/06/24 Javascript
[03:03]DOTA2校园争霸赛 济南城市决赛欢乐发奖活动
2013/10/21 DOTA
Windows和Linux下使用Python访问SqlServer的方法介绍
2015/03/10 Python
Python冲顶大会 快来答题!
2018/01/17 Python
python3安装pip3(install pip3 for python 3.x)
2018/04/03 Python
Python日志无延迟实时写入的示例
2019/07/11 Python
Python生成随机验证码代码实例解析
2020/06/09 Python
Styleonme中文网:韩国高档人气品牌
2017/06/21 全球购物
韩都衣舍天猫官方旗舰店:天猫女装销售总冠军
2017/10/10 全球购物
Intersport西班牙:在线体育商店
2019/11/06 全球购物
Vuori官网:运动服装的终级表现
2021/01/27 全球购物
SCHIESSER荷兰官方网站:德国内衣专家
2020/10/09 全球购物
法律专业应届生自荐信范文
2014/01/06 职场文书
xxx同志考察材料
2014/02/07 职场文书
小学毕业感言300字
2014/02/19 职场文书
公司领导九九重阳节发言稿2014
2014/09/25 职场文书
地震慰问信
2015/02/14 职场文书
质量整改通知单
2015/04/21 职场文书
工作收入证明范本
2015/06/12 职场文书
捐书仪式主持词
2015/07/04 职场文书
2016大学生求职自荐信范文
2016/01/28 职场文书
MySQL的Query Cache图文详解
2021/07/01 MySQL
使用 DataAnt 监控 Apache APISIX的原理解析
2022/07/07 Servers