关于swiper组件动态添加item
发布于 5 年前 作者 zhengtao 6538 次浏览 来自 官方Issues

最近在做一个日历插件,需求是滑动切换月份,月份动态添加,如下图

下拉切换到上个月,上拉切换到下个月,为了滑动性能,月份是动态删减的,问题来了,切换事件里的 current 并不是动态改变的!!!

如果自己去改变的话就会出现动画来回切换的问题,真的很糟心。

建议组件在触发切换事件时current计算一下真实位置再丢出来嘛。现在的情况是我的数据已经改变,事件捕获的current确没有改变到正确的值。

代码片段   https://developers.weixin.qq.com/s/Hm6Qyhmi77aB

5 回复

有解决办法了吗?我跟你遇到的需求是一样的,就是先展示三个swiper,当current=1向左滑时数组头动态加一个swiper,最开始的0变为1,需求是展示1但是展示0了

current是动态改变的啊

遇到了同样的问题,那个多余的动画没法去掉。。。

我也碰到过类似的问题, swiper-item 太多很卡. 用类似滑动窗口的方式, 比如渲染完成后, 动态的调整 swipe-item 的 id, 结果会出现问题 :)

你一次就渲染几个月份? current 是当前的下标 假如是3个swiper-item 那他最多是2  并不能和月份对应 可以加个id 滑动的时候判断current 更改id 根据id去判断渲染的月份数据

回到顶部