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 相关文章推荐
JQuery实现自定义对话框的代码
Jun 15 Javascript
javascript 三种方法实现获得和设置以及移除元素属性
Mar 20 Javascript
jquery为页面增加快捷键示例
Jan 31 Javascript
javascript实现table表格隔行变色的方法
May 13 Javascript
JS转换HTML转义符的方法
Aug 24 Javascript
通过原生JS实现为元素添加事件的方法
Nov 23 Javascript
Angularjs的键盘事件的绑定
Jul 27 Javascript
JavaScript hasOwnProperty() 函数实例详解
Aug 04 Javascript
关于JS与jQuery中的文档加载问题
Aug 22 jQuery
解决html-jquery/js引用外部图片时遇到看不了或出现403的问题
Sep 22 jQuery
微信小程序动态评分展示/五角星展示/半颗星展示/自定义长度展示功能的实现
Jul 22 Javascript
ant design vue中日期选择框混合时间选择器的用法说明
Oct 27 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
PHP的开合式多级菜单程序
2006/10/09 PHP
php的header和asp中的redirect比较
2006/10/09 PHP
php项目开发中用到的快速排序算法分析
2016/06/25 PHP
Javascript 类与静态类的实现(续)
2010/04/02 Javascript
对象无length属性时IE6/IE7中无法将其转换成伪数组(ArrayLike)
2011/07/31 Javascript
jquery 缓存问题的几个解决方法
2013/11/11 Javascript
JavaScript伸缩的菜单简单示例
2013/12/03 Javascript
jquery实现页面虚拟键盘特效
2015/08/08 Javascript
分享两段简单的JS代码防止SQL注入
2016/04/12 Javascript
Javascript之Number对象介绍
2016/06/07 Javascript
内容滑动切换效果jquery.hwSlide.js插件封装
2016/07/07 Javascript
Jquery删除css属性的简单方法
2016/12/04 Javascript
深入解析nodejs HTTP服务
2017/07/25 NodeJs
动态创建Angular组件实现popup弹窗功能
2017/09/15 Javascript
mongoose更新对象的两种方法示例比较
2017/12/19 Javascript
vue 全选与反选的实现方法(无Bug 新手看过来)
2018/02/09 Javascript
react用Redux中央仓库实现一个todolist
2019/09/29 Javascript
微信小程序动态添加和删除组件的现实
2020/02/28 Javascript
[01:45]亚洲邀请赛互动指南虚拟物品介绍
2015/01/30 DOTA
Python批量修改文件后缀的方法
2014/01/26 Python
简单谈谈Python中函数的可变参数
2016/09/02 Python
Python脚本实时处理log文件的方法
2016/11/21 Python
python使用matplotlib绘制柱状图教程
2017/02/08 Python
python实现输入数字的连续加减方法
2018/06/22 Python
python实现ftp文件传输功能
2020/03/20 Python
Python3 selenium 实现QQ群接龙自动化功能
2020/04/17 Python
详解python中的lambda与sorted函数
2020/09/04 Python
10款最佳Python开发工具推荐,每一款都是神器
2020/10/15 Python
Python接口自动化测试框架运行原理及流程
2020/11/30 Python
CSS3实现10种Loading效果
2016/07/11 HTML / CSS
英国家庭珠宝商:T. H. Baker
2018/02/08 全球购物
Java中compareTo和compare的区别
2016/04/12 面试题
高级销售员求职信
2013/10/25 职场文书
人资专员岗位职责
2014/04/04 职场文书
公司投资建议书
2014/05/16 职场文书
医德医风学习心得体会
2016/01/25 职场文书