没有合适的资源?快使用搜索试试~ 我知道了~
微信小程序控制台提示warning:Now you can provide attr "wx:key" for a "wx:fo...
3 下载量 87 浏览量
2020-10-17
09:24:12
上传
评论
收藏 50KB PDF 举报
温馨提示
试读
1页
主要介绍了微信小程序控制台提示warning:Now you can provide attr "wx:key" for a "wx:for" to improve performance解决方法,简单分析了wx:for警告提示相关解决方法,需要的朋友可以参考下
资源推荐
资源详情
资源评论
微信小程序控制台提示微信小程序控制台提示warning:Now you can provide attr
"wx:key" for a "wx:for" to improve performance解决方法解决方法
主要介绍了微信小程序控制台提示warning:Now you can provide attr "wx:key" for a "wx:for" to improve performance解
决方法,简单分析了wx:for警告提示相关解决方法,需要的朋友可以参考下
本文实例讲述了微信小程序控制台提示warning:Now you can provide attr "wx:key" for a "wx:for" to improve performance解决方法。分
享给大家供大家参考,具体如下:
在小程序控制台开发中遇到提示: 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="{{navItems}}" wx:for-item="item" wx:for-index="itemIdx">
<view bindtap="navItemTap" class="top-btn {{navBtnSelectIdx == itemIdx ? 'top-hoverd-btn' : ''}}" data-index="{{itemIdx}}" data-cid="{{item.cid}}">{{item.title}}</view>
</block>
会出现warning: Now you can provide attr "wx:key" for a "wx:for" to improve performance. 如果明确知道该列表是静态,或者不必关
注其顺序,可以选择忽略。
推荐array 的 每一个item都添加一个唯一识别的property来管理,这样就可以去掉warning,如果使用保留关键字,好像会出现显示的
item都是最后一个的
<block wx:for="{{navItems}}" wx:key="navItems" wx:for-item="item" wx:for-index="itemIdx">
<view bindtap="navItemTap" class="top-btn {{navBtnSelectIdx == itemIdx ? 'top-hoverd-btn' : ''}}" data-index="{{itemIdx}}" data-cid="{{item.cid}}">{{item.title}}</view>
</block>
好了, 再也没有烦人的提示了!
注意注意:这里添加了wx:key="navItems"
希望本文所述对大家微信小程序开发有所帮助。
资源评论
weixin_38656142
- 粉丝: 6
- 资源: 910
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功