小程序wx:key的作用
来源:互联网 发布:武汉大学 网络教育 编辑:程序博客网 时间:2024/05/07 17:03
如果列表中项目的位置会动态改变或者有新的项目添加到列表中,并且希望列表中的项目保持自己的特征和状态(如 <input/> 中的输入内容<switch/> 的选中状态),需要使用 wx:key 来指定列表中项目的唯一的标识符。
wx:key 的值以两种形式提供
1、wx:key="property" 其中property是代表在 for 循环的 array 中 item 的某个 property,该 property 的值需要是列表中唯一的字符串或数字,且不能动态改变。类似于字典的key值
2、wx:key="*this", 保留关键字 *this 代表在 for 循环中的 item 本身,这种表示需要 item 本身是一个唯一的字符串或者数字,如:
当数据改变触发渲染层重新渲染的时候,会校正带有 key 的组件,框架会确保他们被重新排序,而不是重新创建,以确保使组
件保持自身的状态,并且提高列表渲染时的效率。
不添加wx:key情况:
<block wx:for-items="{{userInfoList}}" >,会出现warning: Now you can provide attr "wx:key" for a "wx:for" to improve performance. 如果明确知道该列表是静态,或者不必关注其顺序,可以选择忽略。
推荐array 的 每一个item都添加一个唯一识别的property来管理,这样就可以去掉warning,如果使用保留关键字,好像会出现显示的item都是最后一个的
<block wx:for-items="{{userInfoList}}" wx:key="userInfoListId">
- 小程序wx:key的作用
- 微信小程序 wx:key
- 微信小程序 wx:key
- 微信小程序的wx:for,wx:for-items,wx:for-item,wx:key等的关系及正确使用
- 小程序中navigator和wx.navigateTo,wx.redirectTo,wx.reLaunch,wx.switchTab,wx.navigateBack的用法
- 小程序wx:for、wx:for-items和wx:for-item的正确用法
- 微信小程序wx:key和wx:for问题
- 微信小程序-wx:key理解
- 微信小程序-wx:key理解
- 微信小程序 wx:key 高级列表循环
- 微信小程序 wx:key详细介绍
- 小程序 wx.navigateTo和wx.redirectTo 不跳转问题
- 微信小程序入门教程--列表渲染多层嵌套循环及wx:key的使用
- 微信小程序入门教程--列表渲染多层嵌套循环及wx:key的使用
- 小程序wx.request请求封装
- 小程序wx.getUserInfo获取用户信息
- 小程序 wx.navigateTo跳转不了
- 微信小程序的wx:if
- 多元正态分布的后验采样(包含程序)
- JAVA学习总结
- 【触手可及,用完即走】
- 轮播图
- 从ASP.NET Web API 2 (C#)开始说起
- 小程序wx:key的作用
- Unity3d:Occlusion Culling
- c# donald gerald robert
- c/c++调用Java
- cordova/ionic alipay 支付宝插件
- 数据库设计原则
- 【BZOJ 2084】[Poi2010]Antisymmetry manacher
- 我的2016年个人总结
- 原码、反码、补码、负数的移位