收藏
回答

wx:key用法疑惑


比如我有个数组是这样的: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
回答关注问题邀请回答
收藏

4 个回答

  • 知足常乐
    知足常乐
    2020-11-19
    wx:key="item.id"和wx:key="id"都会时不时的警告,搞不清楚......网上有人说写成wx:key="*this"但是特么的一样的会警告⚠️
    

    这个好像需要看微信开发工具的心情吧......

    2020-11-19
    有用
    回复
  • 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
    有用
    回复
登录 后发表内容