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必备 api中英文对照的chm手册 下载
May 03 Javascript
jQuery-Easyui 1.2 实现多层菜单效果的代码
Jan 13 Javascript
js简单实现让文本框内容逐个字的显示出来
Oct 22 Javascript
深入解析JavaScript中的变量作用域
Dec 06 Javascript
JavaScript电子时钟倒计时
Jan 09 Javascript
javascript瀑布流式图片懒加载实例解析与优化
Feb 23 Javascript
Bootstrap教程JS插件弹出框学习笔记分享
May 17 Javascript
百度多文件异步上传控件webuploader基本用法解析
Nov 07 Javascript
JS实现简单的选择题测评系统代码思路详解(demo)
Sep 03 Javascript
Angular实现的简单查询天气预报功能示例
Dec 27 Javascript
基于vue hash模式微信分享#号的解决
Sep 07 Javascript
vue绑定class的三种方法
Dec 24 Vue.js
解决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原型模式
2014/11/25 PHP
yii2中结合gridview如何使用modal弹窗实例代码详解
2016/06/12 PHP
PHP实现支付宝即时到账功能
2016/12/21 PHP
基于JQuery的一句话搞定手风琴菜单
2012/09/14 Javascript
jsvascript图像处理—(计算机视觉应用)图像金字塔
2013/01/15 Javascript
jQuery判断checkbox是否选中的小例子
2013/12/02 Javascript
js检验密码强度(低中高)附图
2014/06/05 Javascript
基于Jquery代码实现手风琴菜单
2015/11/19 Javascript
js实现简单计算器
2015/11/22 Javascript
jQuery中的select操作详解
2016/11/29 Javascript
three.js绘制地球、飞机与轨迹的效果示例
2017/02/28 Javascript
JavaScript实现简单的文本逐字打印效果示例
2018/04/12 Javascript
js动态引入的四种方法
2018/05/05 Javascript
基于rollup的组件库打包体积优化小结
2018/06/18 Javascript
Vue中 v-if 和v-else-if页面加载出现闪现的问题及解决方法
2018/10/12 Javascript
node中使用log4js4.x版本记录日志的方法
2019/08/20 Javascript
解决layui-open关闭自身窗口的问题
2019/09/10 Javascript
JS工厂模式开发实践案例分析
2019/10/17 Javascript
8个非常实用的Vue自定义指令
2020/12/15 Vue.js
python中的装饰器详解
2015/04/13 Python
用Python实现斐波那契(Fibonacci)函数
2016/03/25 Python
Centos7 Python3下安装scrapy的详细步骤
2018/03/15 Python
Tensorflow中使用tfrecord方式读取数据的方法
2018/06/19 Python
详解Python做一个名片管理系统
2019/03/14 Python
Python将json文件写入ES数据库的方法
2019/04/10 Python
解决python tkinter界面卡死的问题
2019/07/17 Python
python em算法的实现
2020/10/03 Python
详解Django自定义图片和文件上传路径(upload_to)的2种方式
2020/12/01 Python
澳大利亚领先的优质葡萄酒拍卖会:Langton’s Fine Wines
2019/03/24 全球购物
审计工作个人的自我评价
2013/12/25 职场文书
煤矿班组长竞聘书
2014/03/31 职场文书
人事行政经理岗位职责
2014/06/18 职场文书
党校毕业个人总结
2015/02/28 职场文书
2015年班组建设工作总结
2015/05/13 职场文书
JS实现数组去重的11种方法总结
2022/04/04 Javascript