我用的是swiper4,最新的,我的没问题的。第一,各个需要的JS加载路径检查下;第二,加载JS和数据显示先后顺序检查下,加载JS放数据显示之后执行;第三,(observer:true,//当改变swiper的样式(例如隐藏/显示)或者修改swiper的子元素时,自动初始化swiper。)这个要加;第四,你的.swiper-container要加个宽和高。这些都做到了,就没问题了。 |
不用loop就好了,楼上大哥说的对 |
不用loop就好了 |
路过看看 |
我今天也遇到了,用的 vue swiper,请问你解决了没有啊? |
IT大汉 发表于 2017-12-28 23:26 嗯嗯,是数据加载和js执行顺序的问题,在chrome上打断点查出来的, |
本帖最后由 chinese_yu 于 2018-1-2 10:04 编辑 muzi 发表于 2017-12-27 18:08 解决了, var timerOut, swiper; timerOutFun(); function timerOutFun() { timerOut = setTimeout(function () { if (self.ProductVo) { swiper = new Swiper('.swiper-container', { loop: true, autoplay: 3000, pagination: { el: '.swiper-pagination', } }); clearTimeout(timerOut); } else { timerOutFun() } }, 10) } 很暴力的方法, |
写法问题,调用位置也不对,observer和update重复了。楼主说的问题没把代码粘出来。 |
可以尝试检测当前Index,如果到最后一张,手动调回第一张,重新开始滚动 |
Archiver|手机版|小黑屋|Swiper中文网 ( 粤ICP备15001020号 )
GMT+8, 2024-11-24 05:17 , Processed in 0.082030 second(s), 32 queries .
Powered by Discuz! X3.2
© 2001-2013 Comsenz Inc.