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 相关文章推荐
GWT中复制到剪贴板 js+flash实现复制 兼容性比较好
Mar 07 Javascript
DOM Scripting中的图片切换[兼容Firefox]
Jun 12 Javascript
概述javascript在Google IE中的调试技巧
Nov 24 Javascript
浅谈Vue 初始化性能优化
Aug 31 Javascript
bootstrap时间插件daterangepicker使用详解
Oct 19 Javascript
JavaScript html5 canvas实现图片上画超链接
Oct 20 Javascript
js中call()和apply()改变指针问题的讲解
Jan 17 Javascript
vue-router命名视图的使用讲解
Jan 19 Javascript
vue中img src 动态加载本地json的图片路径写法
Apr 25 Javascript
vue和iview实现Scroll 数据无限滚动功能
Oct 31 Javascript
详解vue中使用axios对同一个接口连续请求导致返回数据混乱的问题
Nov 06 Javascript
在vue项目中利用popstate处理页面返回的操作介绍
Aug 06 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
星际争霸教主Flash的ID由来:你永远不会知道他之前的ID是www!
2019/01/18 星际争霸
PHP 页面编码声明方法详解(header或meta)
2010/03/12 PHP
探讨:如何编写PHP扩展
2013/06/13 PHP
如何使用php输出时间格式
2013/08/31 PHP
浅谈php自定义错误日志
2015/02/13 PHP
PHP利用hash冲突漏洞进行DDoS攻击的方法分析
2015/03/26 PHP
PHP多文件上传实例
2015/07/09 PHP
ThinkPHP的SAE开发相关注意事项详解
2016/10/09 PHP
浅谈Laravel模板实体转义带来的坑
2019/10/22 PHP
ExtJS Grid使用SimpleStore、多选框的方法
2009/11/20 Javascript
jquery中radio checked问题
2015/03/16 Javascript
JavaScript去除数组里重复值的方法
2015/07/13 Javascript
jQuery中的基本选择器用法学习教程
2016/04/14 Javascript
利用Javascript仿Excel的数据透视分析功能
2016/09/07 Javascript
jQuery实现带遮罩层效果的blockUI弹出层示例【附demo源码下载】
2016/09/14 Javascript
JavaScript实现鼠标点击导航栏变色特效
2017/02/08 Javascript
详解Angular路由之路由守卫
2018/05/10 Javascript
Vue隐藏显示、只读实例代码
2018/07/18 Javascript
javascript数据类型中的一些小知识点(推荐)
2019/04/18 Javascript
js节流防抖应用场景,以及在vue中节流防抖的具体实现操作
2020/09/21 Javascript
[00:48]DOTA2国际邀请赛公开赛报名开始 扫码开启逐梦之旅
2018/06/06 DOTA
在Django中创建动态视图的教程
2015/07/15 Python
python如何拆分含有多种分隔符的字符串
2018/03/20 Python
详解用python写一个抽奖程序
2019/05/10 Python
python:HDF和CSV存储优劣对比分析
2020/06/08 Python
Python之京东商品秒杀的实现示例
2021/01/06 Python
宝拉珍选美国官网:Paula’s Choice美国
2018/01/07 全球购物
Ruby中的保护方法和私有方法与一般面向对象程序设计语言的一样吗
2013/05/01 面试题
临床护理求职信
2014/04/26 职场文书
五一促销活动总结
2014/07/01 职场文书
学校党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
工作保证书
2015/01/17 职场文书
酒店财务总监岗位职责
2015/04/03 职场文书
理想国读书笔记
2015/06/25 职场文书
Django实现在线无水印抖音视频下载(附源码及地址)
2021/05/06 Python
在python中实现导入一个需要传参的模块
2021/05/12 Python