收藏
回答

小程序wx:for时使用 wx:key=“index”时到底需不需要加双括号{{}}?

官方文档上面是直接字段名而且没有双花括号,所以想请问如果是index是不是也是同样的写法,不需要双花括号?

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

3 个回答

  • 米大熊🐻ྀི
    米大熊🐻ྀི
    2019-12-18

    官方快来回答一下啊,对于一楼的答案,我持有怀疑态度.

    到底在wx:key中能不能使用索引及到底怎么使用,请官方给个全面答案.

    2019-12-18
    有用
    回复 1
    • 梦呓
      梦呓
      2022-03-27
      二楼说的对,wx:key应该是绑定数组中所有项唯一的字段,index就表示wx:for-index,所以如果写wx:key = "index"就等于没写,虽然这样也不会出现警告提示,但是不推荐这样使用
      2022-03-27
      回复
  • 卢霄霄
    卢霄霄
    2019-12-05

    一直不需要。。而且,你用错了

    举例说明

    list1: [{id:1,value:"a"},{id:2,value:"b"}{id:3,value:"c"}]

    list2: ["a","b","c"]

    wx:for="{{list1}}" wx:key="id"

    wx:for="{{list2}}" wx:key="*this"

    用index的话,等于没写。。

    2019-12-05
    有用
    回复 10
    • 乱乱.
      乱乱.
      2019-12-05
      好哒,谢谢~,那如果循环的对象没有唯一的标识属性的话,就直接忽略警告吗
      2019-12-05
      回复
    • 卢霄霄
      卢霄霄
      2019-12-05回复乱乱.
      嗯 不想看警报可以乱写个
      2019-12-05
      回复
    • Re 0
      Re 0
      2020-05-27回复卢霄霄
      如果数组是:[  [ {name:'test'} ], [ {name:'test'} ]  ]第一层key咋写呢
      2020-05-27
      回复
    • 卢霄霄
      卢霄霄
      2020-05-27回复Re 0
      em....诚实的说,不知道。不过可以避免这种写法,可以写成[{id:1,list:[{name:'test'}]}]
      2020-05-27
      回复
    • Re 0
      Re 0
      2020-05-27回复卢霄霄
      外层数组用了 wx:key="index" 没弹出警告信息,但不知道会不会出现问题
      2020-05-27
      回复
    查看更多(5)
  • waterfall
    waterfall
    2019-12-05

    不需要

    2019-12-05
    有用
    回复 8
    • 乱乱.
      乱乱.
      2019-12-05
      记得之前好像是wx:key="{{index}}" 这种写法,但是现在开发者工具打开就会报警
      2019-12-05
      回复
    • waterfall
      waterfall
      2019-12-05回复乱乱.
      那警察怎么说
      2019-12-05
      2
      回复
    • 谢谢惠顾.
      谢谢惠顾.
      2019-12-05回复waterfall
      警察怎么说
      2019-12-05
      回复
    • 2019-12-15回复乱乱.
      我也是,警察说:治安拘留5天😆
      2019-12-15
      1
      回复
    • RNGYusy
      RNGYusy
      2020-02-19回复乱乱.
      不知道是不是版本2.9还是2.10以上,那个wx:key="{{index}}"要改为wx:key="index",否则都是黄色警告,具体不知道什么原因
      2020-02-19
      回复
    查看更多(3)
登录 后发表内容
问题标签