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 相关文章推荐
asp(javascript)全角半角转换代码 dbc2sbc
Aug 06 Javascript
JQuery扩展插件Validate—4设置错误提示的样式
Sep 05 Javascript
用按钮控制iframe显示的网页实现方法
Feb 04 Javascript
jquery得到font-size属性值实现代码
Sep 30 Javascript
jquery使用淘宝接口跨域查询手机号码归属地实例
Nov 28 Javascript
JS调试必备的5个debug技巧
Mar 07 Javascript
深入浅析JavaScript的API设计原则
Jun 14 Javascript
Bootstrap使用基础教程详解
Sep 05 Javascript
JS中的事件委托实例浅析
Mar 22 Javascript
vue登录以及权限验证相关的实现
Oct 25 Javascript
vue 封装面包屑组件教程
Nov 16 Javascript
ant design charts 获取后端接口数据展示
May 25 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时间戳与日期之间转换的实例介绍
2013/04/19 PHP
php与java通过socket通信的实现代码
2013/10/21 PHP
php中mysql连接和基本操作代码(快速测试使用,简单方便)
2014/04/25 PHP
Zend Framework教程之连接数据库并执行增删查的方法(附demo源码下载)
2016/03/21 PHP
PHP常用的三种设计模式汇总
2016/08/28 PHP
IE event.srcElement和FF event.target 功能比较
2010/03/01 Javascript
kmock javascript 单元测试代码
2011/02/06 Javascript
DOM节点深度克隆函数cloneNode()用法实例
2015/01/12 Javascript
js根据鼠标移动速度背景图片自动旋转的方法
2015/02/28 Javascript
jsMind通过鼠标拖拽的方式调整节点位置
2015/04/13 Javascript
JavaScript基于ajax编辑信息用法实例
2015/07/15 Javascript
JS加载iFrame出现空白问题的解决办法
2016/05/13 Javascript
javascript运算符——位运算符全面介绍
2016/07/14 Javascript
基于Bootstrap分页的实例讲解(必看篇)
2017/07/04 Javascript
Angular项目中$scope.$apply()方法的使用详解
2017/07/26 Javascript
Node.js如何使用Diffie-Hellman密钥交换算法详解
2017/09/05 Javascript
JS实现点击循环切换显示内容的方法
2017/10/19 Javascript
详解Angular5路由传值方式及其相关问题
2018/04/28 Javascript
详解webpack的proxyTable无效的解决方案
2018/06/15 Javascript
p5.js临摹动态图形的方法
2019/10/23 Javascript
JavaScript计算出两个数的差值
2020/03/19 Javascript
Javascript幻灯片播放功能实现过程解析
2020/05/07 Javascript
vue移动端的左右滑动事件详解
2020/06/17 Javascript
[16:14]教你分分钟做大人:米拉娜(HEROS)
2014/11/24 DOTA
django 常用orm操作详解
2017/09/13 Python
简单实现python画圆功能
2018/01/25 Python
Python Django中间件使用原理及流程分析
2020/06/13 Python
CheapTickets泰国:廉价航班,查看促销价格并预订机票
2019/12/28 全球购物
热爱祖国演讲稿
2014/05/04 职场文书
疾病捐款倡议书
2014/05/13 职场文书
2014年计划生育协会工作总结
2014/11/14 职场文书
教师个人师德工作总结2015
2015/05/12 职场文书
2015年企业团支部工作总结
2015/05/21 职场文书
python开发人人对战的五子棋小游戏
2022/05/02 Python
python神经网络ResNet50模型
2022/05/06 Python
CentOS7 minimal 最小化安装网络设置过程
2022/12/24 Servers