收藏
回答

wx:key用法疑惑

问题模块
API和组件


比如我有个数组是这样的:tabs = [{id: xxx, text:xxx}, {id:xxx, text:xxx}]


<view wx:for="{{tabs}}" wx:for-index="tab" wx:key="item.id"
     
class="tab-bar-inner {{tab === selectedTab ? 'bottom-border' : 'bottom-border-no'}}"
     
bindtap="tabClicked" data-tab="{{tab}}">

 
<text class="{{tab === selectedTab? 'selected-title' : 'normal-title'}}">{{item.text}}text>

view>


依据官方文档的话,这里wx:key的用法应该是wx:key="id",

可我发现有些写法是wx:key="item.id",并且编译也没任何错误、警告之类的提示,

所以想请官方确认下这两种写法是一样的吗?还是只wx:key="id"是合法的,如果item.id

是无效的,还请后续在编译过程中报个warning之类的,谢谢。



最后一次编辑于  2017-10-26  (未经腾讯允许,不得转载)
回答关注问题邀请回答
收藏

3 个回答

  • HS
    HS
    2017-10-26

    请尝试使用 wx:key="id"。

    2017-10-26
    赞同
    回复
  • 嗯
    2017-10-26

    哈哈哈哈

    那我五个小程序都用错了 哈哈哈哈

    2017-10-26
    赞同
    回复
  • xwz
    xwz
    2017-10-26

    key不能{{ }}这样的用法吧?

    2017-10-26
    赞同
    回复