一、项目中的问题展示
在做公司的一个老项目迭代的过程中,出现了不少的坑,今天专门说一下与swiper相关的坑以及体会吧!
1.1 swiper的事件,没有成功挂载
这个世界,总是会有意外发生的,尤其当你对老代码的复制特别自信的时候。由于在老项目中引入swiper来做移动端的滑动效果,当时产品有一个需求,要求把一个弹窗中的一个图改为一组图的移动展示,这个大家应该都可以想象出来,也就是原来图的位置要换成一组图,由于弹窗在展示之前,display设置为none,所以在调出来的时候,swiper的滑动失效了。
先说如何解决,有两种方法,
第一种
是给swiper设置observe,这个属性,可以告知swiper实例,当自身刷新的时候,可以初始化swiper,我看了半天的源码,希望找到到底是哪里出错了,但是没有找到,但是他可以走到init_swiper和swiper这两个文件,有兴趣的人可以自己去看看,到底为啥display 为 none 再到 block 的时候,会出现这个一些样式无法挂载到touchEnd等方法上,我也没有很清楚,但是确实很多效果都失效了。
第二种
方法就是在弹窗弹出的时候,调用下面的方法,关键点在于要使用dom全部渲染好之后再次update
updateSwiper

最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



