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 相关文章推荐
document.compatMode介绍
May 21 Javascript
简介JavaScript中的italics()方法的使用
Jun 08 Javascript
BootStrap 轮播插件(carousel)支持左右手势滑动的方法(三种)
Jul 07 Javascript
javascript判断firebug是否开启的方法
Nov 23 Javascript
JavaScript制作弹出层效果
Dec 02 Javascript
详解Javascript获取缓存和清除缓存API
May 25 Javascript
浅谈Vue 数据响应式原理
May 07 Javascript
JS实现可针对算术表达式求值的计算器功能示例
Sep 04 Javascript
小程序视频或音频自定义可拖拽进度条的示例代码
Sep 30 Javascript
node-red File读取好保存实例讲解
Sep 11 Javascript
微信小程序之左右布局的实现代码
Dec 13 Javascript
vue iview 隐藏Table组件里的某一列操作
Nov 13 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
mysql查找删除重复数据并只保留一条实例详解
2016/09/24 PHP
PHP实现导出excel数据的类库用法示例
2016/10/15 PHP
thinkPHP5.0框架模块设计详解
2017/03/18 PHP
JS应用之禁止抓屏、复制、打印
2008/02/21 Javascript
js 图片缩放(按比例)控制代码
2009/05/27 Javascript
Javascript/Jquery——简单定时器的多种实现方法
2013/07/03 Javascript
Javascript脚本实现静态网页加密实例代码
2013/11/05 Javascript
js构造函数、索引数组和属性的实现方式和使用
2014/11/16 Javascript
freemarker判断对象是否为空的方法
2015/08/13 Javascript
Bootstrap轮播加上css3动画,炫酷到底!
2015/12/22 Javascript
js+canvas绘制五角星的方法
2016/01/28 Javascript
js 自带的 map() 方法全面了解
2016/08/16 Javascript
VUE利用vuex模拟实现新闻点赞功能实例
2017/06/28 Javascript
微信小游戏之使用three.js 绘制一个旋转的三角形
2019/06/10 Javascript
JavaScript异步操作的几种常见处理方法实例总结
2020/05/11 Javascript
解决vant中 tab栏遇到的坑 van-tabs
2020/11/04 Javascript
[47:04]LGD vs infamous Supermajor小组赛D组 BO3 第二场 6.3
2018/06/04 DOTA
[30:37]【全国守擂赛】第三周擂主赛 Dark Knight vs. Leopard Gaming
2020/05/04 DOTA
python 实现文件的递归拷贝实现代码
2012/08/02 Python
在Python 3中实现类型检查器的简单方法
2015/07/03 Python
解决Python requests库编码 socks5代理的问题
2018/05/07 Python
Python使用itertools模块实现排列组合功能示例
2018/07/02 Python
使用Python Pandas处理亿级数据的方法
2019/06/24 Python
用Python实现校园通知更新提醒功能
2019/11/23 Python
彻底搞懂 python 中文乱码问题(深入分析)
2020/02/28 Python
python实现微信打飞机游戏
2020/03/24 Python
pycharm配置安装autopep8自动规范代码的实现
2021/03/02 Python
安全生产检查通报
2014/01/29 职场文书
上班上网检讨书
2014/01/29 职场文书
倡议书格式范文
2014/04/14 职场文书
2014年重阳节活动策划方案书
2014/09/16 职场文书
信访维稳工作汇报
2014/10/27 职场文书
2015年营销工作总结范文
2015/04/23 职场文书
党小组考察意见
2015/06/02 职场文书
2016年学校爱国卫生月活动总结
2016/04/06 职场文书
Rhit高效可视化Nginx日志查看工具
2021/11/01 Servers