最近在做一个日历插件,需求是滑动切换月份,月份动态添加,如下图
下拉切换到上个月,上拉切换到下个月,为了滑动性能,月份是动态删减的,问题来了,切换事件里的 current 并不是动态改变的!!!
如果自己去改变的话就会出现动画来回切换的问题,真的很糟心。
建议组件在触发切换事件时current计算一下真实位置再丢出来嘛。现在的情况是我的数据已经改变,事件捕获的current确没有改变到正确的值。
框架类型 | 问题类型 | API/组件名称 | 终端类型 | 微信版本 | 基础库版本 |
---|---|---|---|---|---|
小程序 | 需求 | swiper | 微信安卓客户端 | 7.05 | 2.7.7 |
6 个回答
你可以换个思路,使用 swiper 的 circular 衔接滑动;举例,如三个item,默认 current 为 1,当右滑动时,提前更新数组中下标为 0 的数据,依次类推,左滑依然如此。
有解决办法了吗?我跟你遇到的需求是一样的,就是先展示三个swiper,当current=1向左滑时数组头动态加一个swiper,最开始的0变为1,需求是展示1但是展示0了
遇到了同样的问题,那个多余的动画没法去掉。。。
我也碰到过类似的问题, swiper-item 太多很卡. 用类似滑动窗口的方式, 比如渲染完成后, 动态的调整 swipe-item 的 id, 结果会出现问题 :)
current是动态改变的啊
你一次就渲染几个月份? current 是当前的下标 假如是3个swiper-item 那他最多是2 并不能和月份对应 可以加个id 滑动的时候判断current 更改id 根据id去判断渲染的月份数据
我刚才测试的是 不过上滑还是下滑 current都会改变