文档介绍:微信小程序wx:key详细介绍微信小程序wx:key在自己学习的时候不是多明白到底是怎么回事,经过上网查阅资料,整理下:个人感觉官方给出的例子不是很明确,官方解释如下:wx:key如果列表中项目的位置会动态改变或者有新的项目添加到列表中,并且希望列表中的项目保持自己的特征和状态(如input/中的输入内容,switch/的选中状态),需要使用wx:key来指定列表中项目的唯一的标识符。wx:key的值以两种形式提供字符串,代表在for循环的array中item的某个property,该property的值需要是列表中唯一的字符串或数字,且不能动态改变。保留关键字*this代表在for循环中的item本身,这种表示需要item本身是一个唯一的字符串或者数字,如:当数据改变触发渲染层重新渲染的时候,会校正带有key的组件,框架会确保他们被重新排序,而不是重新创建,以确保使组件保持自身的状态,并且提高列表渲染时的效率。如不提供wx:key,会报一个warning,如果明确知道该列表是静态,或者不必关注其顺序,可以选择忽略。示例代码:switchwx:for=“{{objectArray}}”wx:key=“unique”{{}}/switchbuttonbindtap=“switch”Switch/buttonbuttonbindtap=“addToFront”Addtothefront/buttonswitchwx:for=“{{numberArray}}”wx:key=“*this”{{item}}/switchbuttonbindtap=“addNumberToFront”Addtothefront/buttonPage({data:{objectArray:[{id:5,unique:‘unique_5’},{id:4,unique:‘unique_4’},{id:3,unique:‘unique_3’},{id:2,unique:‘unique_2’},{id:1,unique:‘unique_1’},{id:0,unique:‘unique_0’},],numberArray:[1,2,3,4]},switch:function(e){constlength=(leti=0;ilength;++i){constx=(()*length)consty=(()*length)consttemp=[x][x]=[y][y]=temp}({objectArray: