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 判断浏览器类型 去全角、半角空格 自动关闭当前窗口
Apr 10 Javascript
IE网页js语法错误2行字符1、FF中正常的解决方法
Sep 09 Javascript
FF IE浏览器修改标签透明度的方法
Jan 27 Javascript
js/jquery判断浏览器的方法小结
Sep 02 Javascript
使用jQuery处理AJAX请求的基础学习教程
May 10 Javascript
深入理解JQuery中的事件与动画
May 18 Javascript
webix+springmvc session超时跳转登录页面
Oct 30 Javascript
js仿微信语音播放实现思路
Dec 12 Javascript
Ajax实现不刷新取最新商品
Mar 01 Javascript
Angularjs上传图片实例详解
Aug 06 Javascript
Vue-Access-Control 前端用户权限控制解决方案
Dec 01 Javascript
angular.js实现列表orderby排序的方法
Oct 02 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
curl 出现错误的调试方法(必看)
2017/02/13 PHP
php使用lua+redis实现限流,计数器模式,令牌桶模式
2019/04/04 PHP
JavaScript去掉数组中的重复元素
2011/01/13 Javascript
jquery radio 操作代码
2011/03/16 Javascript
js网页版计算器的简单实现
2013/07/02 Javascript
jquery之超简单的div显示和隐藏特效demo(分享)
2013/07/09 Javascript
jquery给图片添加鼠标经过时的边框效果
2013/11/12 Javascript
javascript实现阻止iOS APP中的链接打开Safari浏览器
2014/06/12 Javascript
理解javascript回调函数
2014/12/28 Javascript
Python脚本后台运行的几种方式
2015/03/09 Javascript
详解AngularJS中的表格使用
2015/06/16 Javascript
js实现纯前端的图片预览
2016/04/27 Javascript
详细谈谈javascript的对象
2016/07/31 Javascript
微信小程序之分享页面如何返回首页的示例
2018/03/28 Javascript
vue+elementUI动态生成面包屑导航教程
2019/11/04 Javascript
js刷新页面location.reload()用法详解
2019/12/09 Javascript
vue使用微信扫一扫功能的实现代码
2020/04/11 Javascript
python安装以及IDE的配置教程
2015/04/29 Python
对pandas中Series的map函数详解
2018/07/25 Python
Python3模拟curl发送post请求操作示例
2019/05/03 Python
解决yum对python依赖版本问题
2019/07/05 Python
对Django 中request.get和request.post的区别详解
2019/08/12 Python
python实现人机猜拳小游戏
2020/02/03 Python
Python3实现建造者模式的示例代码
2020/06/28 Python
python Paramiko使用示例
2020/09/21 Python
CSS3实现可关闭的下拉手风琴菜单效果
2015/08/31 HTML / CSS
阳光体育:Sunny Sports(购买露营和远足设备)
2018/08/07 全球购物
中文系学生自荐信范文
2013/11/13 职场文书
2014年会演讲稿范文
2014/01/06 职场文书
应聘医药销售自荐书范文
2014/02/08 职场文书
土木工程师职业规划范文
2014/03/07 职场文书
模具专业毕业推荐信
2014/03/08 职场文书
2014年大学宣传部工作总结
2014/12/19 职场文书
PyQt5实现多张图片显示并滚动
2021/06/11 Python
Python实现滑雪小游戏
2021/09/25 Python
webpack介绍使用配置教程详解webpack介绍和使用
2022/06/25 Javascript