swiper在angular.js中使用循环轮播失效的解决方法总汇
我们在anjular.js 中使用了swiper轮播图,把json数据放入swiper-slide中,容易出现swiper循环轮播失效的问题,就此整理一些此问题的解决方法。
1、动态接口形式获取数据的情况:
当swiper中的json数据是通过接口形式获取的,我们如果把轮播js代码写在获取数据中,因为他是先获取数据才执行轮播的,如果你把他放在外部,实行轮播数据获取不到。所以解决方案便是将swiper的初始化方法放到$http请求里面执行。
2、开启loop后首次加载页面,轮播一次性跳过多张图片
在angular4中使用ngx-swiper-wrapper时,组件方式使用,在初始化时传入配置,为了无缝循环-loop: true,出现首次加载时从第一张图片轮播到第二张时,直接跳过多张到拷贝的对应的图片上,解放代如下:
observer: true, // 修改swiper自己或子元素时,自动初始化swiper
observeParents: true, // 修改swiper父元素时,自动初始化swiper3、dom未渲染的情况
当数据加载成功后,dom并未及时渲染,这时我们可以延时处理。即把swiper的初始化方法放在如下代码中:
setTimeout(function(){
var swiper=new Swiper(".swiper")
},0);本文内容仅供个人学习/研究/参考使用,不构成任何决策建议或专业指导。分享/转载时请标明原文来源,同时请勿将内容用于商业售卖、虚假宣传等非学习用途哦~感谢您的理解与支持!