收藏
回答

渲染缓存bug

问题模块
API和组件

问题描述:

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

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


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

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

最后一次编辑于  2017-12-24
回答关注问题邀请回答
收藏

5 个回答

  • 邓坤力
    邓坤力
    2017-12-24

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

    2017-12-24
    赞同
    回复
  • Narney
    Narney
    2018-05-27

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

    2018-05-27
    赞同
    回复
  • 邹营
    邹营
    2017-12-25

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

    2017-12-25
    赞同
    回复
  • 牛
    2017-12-25

    wxml代码

    2017-12-25
    赞同
    回复
  • 邹营
    邹营
    2017-12-24

      that.setData({

                          orders:[]

                        })

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


                     // console.log('published=======');

                       that.setData({

                          orders: that.data.publishedOrders,

                        });


    2017-12-24
    赞同
    回复