swiper动态渲染部分功能失效

匿名 (未验证) 提交于 2019-12-02 23:55:01

swiper-slide功能失效:
在开发移动端页面时,经常用到swiper插件。swiper-slide的数据基本都是通过动态渲染出来的,但是这时候就会有问题,会发现左右切换按钮和滑动切换都会失效。
这个是因为ajax请求数据是个异步操作,当页面渲染完毕时,swiper插件没法获取最新的swiper-slide个数,就导致了部分功能失效。查看官方文档找到解决方法:
在swiper初始化的时候设置下面的属性
observer: true, //修改swiper自己或子元素时,自动初始化swiper
observeParents: true //修改swiper的父元素时,自动初始化swiper
例如:

var mySwiper = new Swiper('.swiper-container1', {     observer: true, //修改swiper自己或子元素时,自动初始化swiper     observeParents: true, //修改swiper的父元素时,自动初始化swiper     loop: true, // 循环模式选项     // 如果需要前进后退按钮     navigation: {       nextEl: '.swiper-button-next',       prevEl: '.swiper-button-prev',     }   })
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!