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 相关文章推荐
javascript jQuery $.post $.ajax用法
Jul 09 Javascript
可选择和输入的下拉列表框示例
Nov 05 Javascript
javascript检测两个数组是否相似
May 19 Javascript
JS实现动态生成表格并提交表格数据向后端
Nov 25 Javascript
node.js 和HTML5开发本地桌面应用程序
Dec 13 Javascript
微信小程序 require机制详解及实例代码
Dec 14 Javascript
JavaScript字符串对象
Jan 14 Javascript
从零开始学习Node.js系列教程二:文本提交与显示方法
Apr 13 Javascript
angular.js指令中transclude选项及ng-transclude指令详解
May 24 Javascript
微信小程序新手教程之启动页的重要性
Mar 03 Javascript
基于leaflet.js实现修改地图主题样式的流程分析
May 15 Javascript
vue 给数组添加新对象并赋值
Apr 20 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+MySQL实现模糊查询员工信息功能示例
2018/06/01 PHP
php经典趣味算法实例代码
2020/01/21 PHP
php实现对短信验证码发送次数的限制实例讲解
2021/03/04 PHP
jquery获取焦点和失去焦点事件代码
2013/04/21 Javascript
深入浅出理解javaScript原型链
2015/05/09 Javascript
JS实现的5级联动Select下拉选择框实例
2015/08/17 Javascript
轻松学习jQuery插件EasyUI EasyUI创建CRUD应用
2015/11/30 Javascript
JS正则表达式之非捕获分组用法实例分析
2016/12/28 Javascript
JS实现数组去重方法总结(六种方法)
2017/07/14 Javascript
JavaScript定时器setTimeout()和setInterval()详解
2017/08/18 Javascript
js断点调试经验分享
2017/12/08 Javascript
详解vue中组件参数
2018/07/09 Javascript
javascript和php使用ajax通信传递JSON的实例
2018/08/21 Javascript
详解react native页面间传递数据的几种方式
2018/11/07 Javascript
基于js Canvas实现二次贝塞尔曲线
2018/12/25 Javascript
微信小程序仿淘宝热搜词在搜索框中轮播功能
2020/01/21 Javascript
java直接调用python脚本的例子
2014/02/16 Python
使用python调用浏览器并打开一个网址的例子
2014/06/05 Python
利用Python学习RabbitMQ消息队列
2015/11/30 Python
Python实现Sqlite将字段当做索引进行查询的方法
2016/07/21 Python
Tornado 多进程实现分析详解
2018/01/12 Python
python绘制立方体的方法
2018/07/02 Python
详解Django的CSRF认证实现
2018/10/09 Python
Python3.5面向对象与继承图文实例详解
2019/04/24 Python
利用python list完成最简单的DB连接池方法
2019/08/09 Python
Django rest framework分页接口实现原理解析
2020/08/21 Python
将SVG图引入到HTML页面的实现
2019/09/20 HTML / CSS
Under Armour安德玛荷兰官网:美国高端运动科技品牌
2019/07/10 全球购物
Java TransactionAPI (JTA) 主要包含几部分
2012/12/07 面试题
大学生的网络创业计划书
2013/12/26 职场文书
社会实践感言
2014/01/25 职场文书
西双版纳导游词
2015/02/03 职场文书
2016优秀青年志愿者事迹材料
2016/02/25 职场文书
mysql sum(if())和count(if())的用法说明
2022/01/18 MySQL
golang操作redis的客户端包有多个比如redigo、go-redis
2022/04/14 Golang
vue.js 使用原生js实现轮播图
2022/04/26 Vue.js