渲染缓存bug
发布于 6 年前 作者 yongcai 4094 次浏览 来自 问答

问题描述:

通过 wx:for  需要渲染一个有n个内容的A列表。然后渲染显示m个内容的B列表,同一份渲染模板(既同一份wxml)

当n>m时, 会出现B列表带有A列表之前渲染过的部分元素信息被填充。

目前只有通过,当渲染B列表的传递数据前,先通过this.setData清空A列表渲染过的数据,才能显示正常。

望官方帮忙确认下,是否基础库存在bug。

5 回复

找了好半天的问题,最后按楼主说的先清空一下数据就好了

<block wx:for="{{orders}}" wx:key="{{item.order_id}}">

你好,请提供一下能复现问题的简单代码示例。

  that.setData({

                      orders:[]

                    })

只有先设置过[]之后,才能渲染缓存中的数据清空掉

                 // console.log(‘published=======’);

                   that.setData({

                      orders: that.data.publishedOrders,

                    });

回到顶部