根据官网介绍: 在组件上使用 wx:for 控制属性绑定一个数组,即可使用数组中各项的数据重复渲染该组件。 默认数组的当前项的下标变量名默认为 index,数组当前项的变量名默认为 item
---详情链接---
文档中提示,当wx:for的值为字符串时,会将字符串解析为字符串数组,还进一步提示了,花括号和引号之间如果有空格,最终也会将花括号内的变量解析为字符串。
<view wx:for="{{[1,2,3] + ' '}}" >
{{item}}
</view>
根据上面官网的代码演示,我们可以得知,它将空格以拼接字符串的形式拼接在了变量的后面,这就导致,前面的变量也变成了字符串。
根据实验,变量依然是变量,是在值传递过来后进行解析为变量的,最终结果就是将变量的值挨个进行for循环。
该语法可以通过wx:for-index="?"、wx:for-item="?"来指定此处for循环的index与item。 用处:主要是当我们使用双重for循环时,还有当for循环的数组是一个二维数组时,防止属性名冲突,以至于出现错误。 我们还可以通过指定唯一key值,让渲染出来的列表项有自己的特征,同时指定key值还可以提高渲染速度。