wx:for
项的变量名默认为 item wx:for-item 可以指定数组当前元素的变量名
下标变量名默认为 index wx:for-index 可以指定数组当前下标的变量名
wx:key ⽤来提⾼数组渲染的性能
wx:key 绑定的值有如下选择
- string 类型,表⽰循环项中的唯⼀属性如
list:[{
id:0,
name:"炒饭"
},
{
id:1,
name:"炒面"
}]
wx:key="id"
- 保留字 *this ,它的意思是 item 本⾝,*this代表的必须是唯⼀的字符串和数组。
list:[1,2,3,4,5]
wx:key="*this"
代码示例:
<view wx:for="{{array}}" wx:key="id">
{{index}}: {{item.message}}
</view>
Page({
data: {
array: [{
id:0,
message: 'foo',
}, {
id:1,
message: 'bar'
}]
}
})
注意
- 当出现 数组的嵌套循环的时候 尤其要注意 以下绑定的名称 不要重名
wx:for-item=“item” wx:for-index=“index” - 默认情况下,我们不写
wx:for-item=“item” wx:for-index=“index”
小程序也会把 循环项的名称和索引的名称 item 和 index
只有一层循环的话 (wx:for-item=“item” wx:for-index=“index”) 可以省略
block
作用:渲染⼀个包含多节点的结构块block最终不会变成真正的dom元素
特点:
1 占位符的标签
2 写代码的时候 可以看到这标签存在
3 页面渲染 小程序会把它移除掉
<block wx:for="{{[1, 2, 3]}}" wx:key="*this" >
<view> {{index}}: </view>
<view> {{item}} </view>
</block>