自定义组件的,使用循环调用时,数据错乱?
发布于 5 年前 作者 fanjie 11838 次浏览 来自 官方Issues

不知道怎么描述标题。具体问题如下:

我写了一个组件叫listItem,用来快速生成列表,使用如下代码调用,

<block wx:for="{{dataList}}" wx:key="index">
   <listItem fields="{{item}}"></listItem>
</block>

组件attached方法中会对传入的item进行一些操作,去掉前面两个值。这一切都很完美,尽在掌握之中,对生活充满信心。

but,dataList是可以分页加载的,所以会有新的数据加进去,然后问题就出现了,新加入的item可以正常显示,之前的item的数据会恢复到没有执行attached方法之前的样子,也就是说去掉的两个值,他居然回来了,回来了。界面显示,他是突然窜出来的。

可以看到第一批数据,前面去掉的两个字段,突然回来了

2 回复

最好是提供能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。

花式操作,检查一下数据,或者自定义组件中的判断是否正常

回到顶部