swiper刷新数据current值错误bug
发布于 4 年前 作者 xiongxiuying 6740 次浏览 来自 问答

swiper刷新wx:for。刷新数据,当前current并未检测数组长度。刷新数据时。数据变少,导致数组长度为1,current还是1。

5 回复

这不是你设不设置的问题啊。

首先 页面初始化完成 组件就在那里运行了啊。

你改了组件原数据 也要改 它之前的运行状态啊。

这是解决方法。但是我都没设置current,为什么需要我手动重置current呢?

那按您这么说。如果是视频组件,第一个视频播放了一半,切换视频源之后,第二视频也得接着从中间播放么?

如果设置current无效,可以试试我的方法:

解决这个问题的思路是重置swiper组件

给swiper组件加个wx:if,根据图片数组长度判断是否显示

刷新数据时,先将图片数组清空 > setData > 再调用接口获取数据

那就自己在重置一下 current 值不就好了

回到顶部