warning: Now you can provide attr "wx:key" for a "wx:for" to improve performance.
2024-10-21 01:05:33
小程序开发过程中在写for循环的时候会出现如下报错
warning: Now you can provide attr "wx:key" for a "wx:for" to improve performance.
<block wx:for="{{imgUrls}}" wx:key="swiper">
<swiper-item>
<image src='{{item}}' class='slide-image' width="355" height="150"></image>
</swiper-item>
</block>
小程序API文档表示:
wx:key
如果列表中项目的位置会动态改变或者有新的项目添加到列表中,并且希望列表中的项目保持自己的特征和状态(如 <input/>
中的输入内容,<switch/>
的选中状态),需要使用 wx:key
来指定列表中项目的唯一的标识符。
wx:key
的值以两种形式提供
- 字符串,代表在 for 循环的 array 中 item 的某个 property,该 property 的值需要是列表中唯一的字符串或数字,且不能动态改变。
- 保留关键字
*this
代表在 for 循环中的 item 本身,这种表示需要 item 本身是一个唯一的字符串或者数字,如:
当数据改变触发渲染层重新渲染的时候,会校正带有 key 的组件,框架会确保他们被重新排序,而不是重新创建,以确保使组件保持自身的状态,并且提高列表渲染时的效率。
如不提供 wx:key
,会报一个 warning
, 如果明确知道该列表是静态,或者不必关注其顺序,可以选择忽略。
于是......在block上加上wx:key属性就不报错了
<block wx:for="{{imgUrls}}">
<swiper-item>
<image src='{{item}}' class='slide-image' width="355" height="150"></image>
</swiper-item>
</block>
最新文章
- 跟我一起ggplot2(1)
- PE结构笔记
- java: org.luaj.vm2.LuaError:XXX module not found lua脚本初始化出错
- Android ListFragment实例Demo(自己定义适配器)
- java08双重循环打印图形
- C# 扩展方法克隆实体类
- RCTF Re300 Writeup
- POJ 1862 &;amp; ZOJ 1543 Stripies(贪心 | 优先队列)
- 使用ArcGIS API for Silverlight + Visifire绘制地图统计图
- Spring Boot 系列教程1-HelloWorld
- Python 3中字符串可以被改变吗?
- JavaScript中apply与call方法
- HDU 6184 Counting Stars 经典三元环计数
- 软件性能测试技术树(三)----数据库(MySQL)性能
- go语言关于线程与通道channal
- Server Tomcat v8.0 Server at localhost was unable to start within 45 seconds
- 使用jdk中提供的排序方式
- (zhuan) Where can I start with Deep Learning?
- java8新特性(四)_Stream详解
- 【转】编辑器与IDE