收藏
回答

列表渲染字符串、字符串又有更新的情况下,会重复生成节点

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug wx:for 客户端 7.0.4 2.7.2

列表渲染字符串、字符串又有更新的情况下,会重复生成节点,与官方文档不一致,现在只能把字符串转成数组再传入


注意:

当 wx:for 的值为字符串时,会将字符串解析成字符串数组

<view wx:for="array">
  {{item}}</view>

等同于

<view wx:for="{{['a','r','r','a','y']}}">
  {{item}}</view>


回答关注问题邀请回答
收藏

2 个回答

  • 小程序技术专员-LastLeaf
    小程序技术专员-LastLeaf
    2019-06-13

    感谢反馈。我们紧急修复。

    2019-06-13
    赞同
    回复
  • 社区技术运营专员-灵芝
    社区技术运营专员-灵芝
    2019-06-13

    是只有基础库2.7.2才有这个问题吧

    2019-06-13
    赞同
    回复 5
    • 王小王
      王小王
      2019-06-13

      是的

      2019-06-13
      回复
    • geeklei
      geeklei
      2019-06-23

      2.7.1也有这个问题啊,只有我一个人遇到了么。。

      2019-06-23
      回复
    • 社区技术运营专员-灵芝
      社区技术运营专员-灵芝
      2019-06-24回复geeklei

      2.7.1?现在还有这个问题?用这个代码片段https://developers.weixin.qq.com/s/sw2rk6m37P9X是可以复现的么?

      2019-06-24
      回复
    • geeklei
      geeklei
      2019-06-24回复社区技术运营专员-灵芝

      用这个代码片段没有复现

      2019-06-24
      回复
    • geeklei
      geeklei
      2019-06-24回复社区技术运营专员-灵芝

      不好意思是我搞错了,我写成

      wx:key="{{item._id}}"

      了,导致key没有生效,表现是新增元素后,最低不的元素重复了一个但是新的没有加进来。

      修改为

      wx:key="_id"

      后正常了。


      2019-06-24
      回复
登录 后发表内容