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 相关文章推荐
JS 统计时间
Mar 09 Javascript
简单的ajax连接库分享(不用jquery的ajax)
Jan 19 Javascript
Javascript让DEDECMS告别手写Tag
Sep 01 Javascript
JavaScript调试工具汇总
Dec 23 Javascript
jquery中checkbox全选失效的解决方法
Dec 26 Javascript
JavaScript中判断函数、变量是否存在
Jun 10 Javascript
使用JQuery中的trim()方法去掉前后空格
Sep 16 Javascript
Bootstrap幻灯片轮播图支持触屏左右手势滑动的实现方法
Oct 13 Javascript
jQuery实现注册会员时密码强度提示信息功能示例
Sep 05 jQuery
JavaScript实现轮播图片完整代码
Mar 07 Javascript
Element图表初始大小及窗口自适应实现
Jul 10 Javascript
解决Vue中使用keepAlive不缓存问题
Aug 04 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
几种显示数据的方法的比较
2006/10/09 PHP
学习php设计模式 php实现工厂模式(factory)
2015/12/07 PHP
Javascript里使用Dom操作Xml
2007/01/22 Javascript
js压缩利器
2007/02/20 Javascript
Javascript 类型转换方法
2010/10/24 Javascript
jquery $.each() 使用小探
2013/08/23 Javascript
Javascript异步编程模型Promise模式详细介绍
2014/05/08 Javascript
用jquery修复在iframe下的页面锚点失效问题
2014/08/22 Javascript
jQuery中clone()方法用法实例
2015/01/16 Javascript
JQuery实现简单的图片滑动切换特效
2015/11/22 Javascript
Bootstrap每天必学之导航条
2015/11/27 Javascript
基于jquery实现简单的分页控件
2016/03/17 Javascript
前端jquery部分很精彩
2016/05/03 Javascript
让编辑器支持word复制黏贴、截屏的js代码
2016/10/17 Javascript
简单实现js轮播图效果
2017/07/14 Javascript
详解用node搭建简单的静态资源管理器
2017/08/09 Javascript
使用yeoman构建angular应用的方法
2017/08/14 Javascript
jQuery实现form表单序列化转换为json对象功能示例
2018/05/23 jQuery
Babel 入门教程学习笔记
2018/06/13 Javascript
微信小程序内拖动图片实现移动、放大、旋转的方法
2018/09/04 Javascript
Vuex 使用 v-model 配合 state的方法
2018/11/13 Javascript
elementUI select组件默认选中效果实现的方法
2019/03/25 Javascript
node省市区三级数据性能测评实例分析
2019/11/06 Javascript
[01:03:41]DOTA2-DPC中国联赛 正赛 Dynasty vs XG BO3 第三场 2月2日
2021/03/11 DOTA
python将ip地址转换成整数的方法
2015/03/17 Python
TensorFlow损失函数专题详解
2018/04/26 Python
对pyqt5多线程正确的开启姿势详解
2019/06/14 Python
jenkins配置python脚本定时任务过程图解
2019/10/29 Python
Python连接Mysql进行增删改查的示例代码
2020/08/03 Python
pandas抽取行列数据的几种方法
2020/12/13 Python
Farfetch澳大利亚官网:Farfetch Australia
2020/04/26 全球购物
通信研究生自荐信
2014/02/01 职场文书
高中英语教学反思范文
2016/03/02 职场文书
2016年六一文艺汇演开幕词
2016/03/04 职场文书
2017元旦、春节期间廉洁自律承诺书
2016/03/25 职场文书
MySQL的join buffer原理
2021/04/29 MySQL