微信小程序 wx:key 提示-解决
在实际开发过程中遇到 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="{{index}}">
转载于:https://www.cnblogs.com/pachulia/p/10033430.html
微信小程序 wx:key 提示-解决相关推荐
- 微信小程序 wx:key 微信:for
warning: Now you can provide attr "wx:key" for a "wx:for" to improve performance ...
- 微信小程序----wx:key(Now you can provide attr wx:key for a wx:for to improve performance.)
WXRUI体验二维码 如果文章对你有帮助的话,请打开微信扫一下二维码,点击一下广告,支持一下作者!谢谢! 效果图 官网解释 如果列表中项目的位置会动态改变或者有新的项目添加到列表中,并且希望列表中的项 ...
- 微信小程序wx:key的解释
做个微信小程序开发的朋友们大多数肯定都遇到过这样一个警告: wx:key解释: 如果列表中项目的位置会动态改变或者有新的项目添加到列表中,并且希望列表中的项目保持自己的特征和状态,这时就需要wx:ke ...
- 微信小程序wx:key使用
demo.wxml : <block wx:for="{{arr}}" wx:key="*this" wx:for-item="data&quo ...
- 微信小程序 wx:key
在实际开发过程中遇到 warning: Now you can provide attr "wx:key" for a "wx:for" to improve ...
- 微信小程序wx:key
转自https://blog.csdn.net/qq_40095973/article/details/80332063 1:wx:key="字符串" 这个"字符串&qu ...
- 解决微信小程序 wx.request 方法不支持 Promise 并发数问题
wx-promise-request 是微信小程序 wx.request 方法的不支持 Promise 和并发数问题的解决方案.如果只需要解决并发数问题,可以使用wx-queue-request.js ...
- 微信小程序支付错误提示“商户号mch_id或sub_mch_id不存在”
微信小程序支付错误提示"商户号mch_id或sub_mch_id不存在" 今天做微信小程序支付遇到这样一个问题,支付接口返回错误信息出显示"商户号mch_id或sub_m ...
- 微信小程序 wx.setstoragesync和wx.setstorage 区别
相同点: 微信小程序 wx.setstoragesync和wx.setstorage都是能把值保存在微信小程序缓存中,类似于浏览器的localstorage概念 区别: wx.setStorage是异 ...
最新文章
- 在蓄电池管理系统中计算机应用,汽车电器与电子技术.docx
- VS2017配置opencv教程(图文详解)
- 纽大计算机博士,斑马博士捷报|纽约大学 (NYU) MSc Computer Engineering 计算机工程硕士录取...
- 软件构造学习笔记-第十三周
- Javascript 构造函数模式、原型模式
- 体验LESS CSS 框架
- jmeter 不同场景 比例_在JMeter测试中如何根据业务场景来控制运行比例
- linux下查看usb插拔日志,Linux:如何检测usb键盘是否已插入和拔出
- vagrant配置虚拟机网卡
- php 模拟客户端访问,PHP通过伪造和模拟客户端COOKIE登陆来采集抓取远程网址
- postgresql 先创建唯一主键 再分区_PostgreSQL 务实应用(三/5)分表复制
- 企业的IT 建设的三个过程
- sql或oracle插入数据时进行md5加密
- 服务器构建系统发育树
- java编写数独计算器
- java 中文分词转拼音_Java实现将汉字转化为汉语拼音的方法
- 我的TOM邮箱收件速度真不慢——邮箱常见问题解答大全!
- 产品众测 | 移动互联网保险展业工具竞品分析
- 预测未来的神技——有趣的马尔科夫链
- 基于matlab的汽车牌照识别程序 (完整的代码+数据集+报告毕业设计)