循环

s-for

通过循环渲染列表是常见的场景,在元素上作用 s-for 指令,我们可以渲染一个列表。

默认情况

默认不写情况下,下标索引是为 index,数组当前变量名默认为 item。

  1. <!-- for-demo.swan-->
    <view>
    <view s-for="persons">
    {{index}}: {{item.name}}
    </view>
    </view>

  1. // for-demo.js
    Page({
    data: {
    persons: [
    {name: 'Curry'},
    {name: 'Thompson'},
    {name: 'Durant'},
    {name: 'Green'},
    {name: 'Cousins'}
    ]
    }
    });

简写

通过简写的方式,指定下标索引和数组当前变量名。

  1. <!-- for-demo.swan-->
    <view>
    <view s-for="p,index in persons">
    {{index}}: {{p.name}}
    </view>
    </view>

也可以通过使用 s-for-index 来指定下标索引,s-for-item 来指定数组当前变量名。

  1. <!-- for-demo.swan-->
    <view>
    <view s-for="persons" s-for-index="idx" s-for-item="p">
    {{idx}}: {{p.name}}
    </view>
    </view>

数据绑定条件