微信小程序 wx:key
来源:互联网 发布:ubuntu 网卡配置文件 编辑:程序博客网 时间:2024/04/28 23:12
在实际开发过程中遇到 warning: Now you can provide attr "wx:key" for a "wx:for" to improve performance.
上网查找资料与查看官方文档发现原因大致如下:
官方解释:
wx:key
如果列表中项目的位置会动态改变或者有新的项目添加到列表中,并且希望列表中的项目保持自己的特征和状态(如 <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:key理解
- 微信小程序-wx:key理解
- 微信小程序 wx:key 高级列表循环
- 微信小程序 wx:key详细介绍
- 微信小程序的wx:for,wx:for-items,wx:for-item,wx:key等的关系及正确使用
- 微信小程序 Now you can provide attr "wx:key" for a "wx:for" to improve performance.
- 小程序wx:key的作用
- [微信小程序]控制台弹出 warning: Now you can provide attr "wx:key" for a "wx:for" to improve performance
- 微信小程序-wx.uploadFile
- 微信小程序 wx:for
- 微信小程序 wx.showToast()
- 微信小程序--wx:for
- 微信小程序 (wx.chooseImage)
- 微信小程序入门教程--列表渲染多层嵌套循环及wx:key的使用
- 微信小程序入门教程--列表渲染多层嵌套循环及wx:key的使用
- 维度学习、度量学习
- Centos 7 java相关程序自启动笔记
- js 事件委托是什么
- webStorm 配置
- CentOS 7安装时:license information问题.附centos下载地址.
- 微信小程序 wx:key
- C++高精度运算类bign (重载操作符)
- CSS命名规范——BEM思想(非常赞的规范)
- Okio库 Timeout类源码解析
- bign类C++高精度模板
- Android Studio入门学习
- 开发Android再也不用梯子了
- BZOJ2251——[2010Beijing Wc]外星联络
- JavaScript中的正则表达式对象3--元字符类