我写了以下代码,按照官方的意思,*this 应该是指向循环的item本身,并且是唯一的字符串和数组,但是之前一直还没有报warning,突然间使用就报了,不明所以。
代码如下:
<view class="myComp" bindtap="handleItemActive">
{{innerText}}
<view wx:for="{{items}}" wx:key="*this">
{{index}}:{{item.name}}
</view>
<slot></slot>
</view>
*this代表在 for 循环中的 item 本身,这种表示需要 item 本身是一个唯一的字符串或者数字。
划重点**需要 item 本身是一个唯一的字符串或者数字**
wx:key="this" 或者 wx:key="item.id"
或者wx:key 传值为 index 解决报错
wx:key"name"改成这个
<view class="myComp" bindtap="handleItemActive">
{{innerText}}
<!--items:[
{id:1,name:"Tomas"},
{id:2,name:"Toma22s"},
{id:3,name:"Tomddas"},
] -->
<view wx:for="{{items}}" wx:key="{{item.name}}">
{{index}}:{{item.name}}
{{index}}:{{item.id}}
</view>
<slot></slot>
</view>