在实际开发过程中遇到 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 提示-解决相关推荐

  1. 微信小程序 wx:key 微信:for

    warning: Now you can provide attr "wx:key" for a "wx:for" to improve performance ...

  2. 微信小程序----wx:key(Now you can provide attr wx:key for a wx:for to improve performance.)

    WXRUI体验二维码 如果文章对你有帮助的话,请打开微信扫一下二维码,点击一下广告,支持一下作者!谢谢! 效果图 官网解释 如果列表中项目的位置会动态改变或者有新的项目添加到列表中,并且希望列表中的项 ...

  3. 微信小程序wx:key的解释

    做个微信小程序开发的朋友们大多数肯定都遇到过这样一个警告: wx:key解释: 如果列表中项目的位置会动态改变或者有新的项目添加到列表中,并且希望列表中的项目保持自己的特征和状态,这时就需要wx:ke ...

  4. 微信小程序wx:key使用

    demo.wxml : <block wx:for="{{arr}}" wx:key="*this" wx:for-item="data&quo ...

  5. 微信小程序 wx:key

    在实际开发过程中遇到 warning: Now you can provide attr "wx:key" for a "wx:for" to improve ...

  6. 微信小程序wx:key

    转自https://blog.csdn.net/qq_40095973/article/details/80332063 1:wx:key="字符串" 这个"字符串&qu ...

  7. 解决微信小程序 wx.request 方法不支持 Promise 并发数问题

    wx-promise-request 是微信小程序 wx.request 方法的不支持 Promise 和并发数问题的解决方案.如果只需要解决并发数问题,可以使用wx-queue-request.js ...

  8. 微信小程序支付错误提示“商户号mch_id或sub_mch_id不存在”

    微信小程序支付错误提示"商户号mch_id或sub_mch_id不存在" 今天做微信小程序支付遇到这样一个问题,支付接口返回错误信息出显示"商户号mch_id或sub_m ...

  9. 微信小程序 wx.setstoragesync和wx.setstorage 区别

    相同点: 微信小程序 wx.setstoragesync和wx.setstorage都是能把值保存在微信小程序缓存中,类似于浏览器的localstorage概念 区别: wx.setStorage是异 ...

最新文章

  1. 在蓄电池管理系统中计算机应用,汽车电器与电子技术.docx
  2. VS2017配置opencv教程(图文详解)
  3. 纽大计算机博士,斑马博士捷报|纽约大学 (NYU) MSc Computer Engineering 计算机工程硕士录取...
  4. 软件构造学习笔记-第十三周
  5. Javascript 构造函数模式、原型模式
  6. 体验LESS CSS 框架
  7. jmeter 不同场景 比例_在JMeter测试中如何根据业务场景来控制运行比例
  8. linux下查看usb插拔日志,Linux:如何检测usb键盘是否已插入和拔出
  9. vagrant配置虚拟机网卡
  10. php 模拟客户端访问,PHP通过伪造和模拟客户端COOKIE登陆来采集抓取远程网址
  11. postgresql 先创建唯一主键 再分区_PostgreSQL 务实应用(三/5)分表复制
  12. 企业的IT 建设的三个过程
  13. sql或oracle插入数据时进行md5加密
  14. 服务器构建系统发育树
  15. java编写数独计算器
  16. java 中文分词转拼音_Java实现将汉字转化为汉语拼音的方法
  17. 我的TOM邮箱收件速度真不慢——邮箱常见问题解答大全!
  18. 产品众测 | 移动互联网保险展业工具竞品分析
  19. 预测未来的神技——有趣的马尔科夫链
  20. 基于matlab的汽车牌照识别程序 (完整的代码+数据集+报告毕业设计)

热门文章

  1. html的分类与特点
  2. 网易笔试——混合颜料
  3. viewDidUnload 和 dealloc 的区别
  4. Android ListView 横向滑动删除 Item
  5. vue中如何使用mockjs摸拟接口的各种数据
  6. day_6:验证码识别
  7. 4923: [Lydsy1706月赛]K小值查询 平衡树 非旋转Treap
  8. 解决第一个div浮动,后面div覆盖的问题
  9. 在单链表的第i个位置后插入一个节点(阿里+腾讯等面试题总结)
  10. C#[Serializable]在C#中的作用-NET 中的对象序列化