• 使用p-each进行循环操作

    对一个元素使用p-each绑定一个数组,它的子元素会根据数组的内容进行循环。循环是在p-each元素的内部进行的,p-each元素本身不会改变

    1. <div p-each="list">
    2. <p>{{name}}</p>
    3. </div>
    4. <!-- 渲染后是
    5. <div p-each="list">
    6. <p>张三</p>
    7. <p>李四</p>
    8. </div>
    9. -->
    10. <script>
    11. var data = {
    12. list: [
    13. {name: '张三'},
    14. {name: '李四'}
    15. ]
    16. };
    17. $('div').vm(data);
    18. </script>

    在p-each下,可以使用@self指代循环的对象本身,使用@index指代当前对象的索引值。

    1. <div p-each="list">
    2. <p>{{@index}}: {{@self}}</p>
    3. </div>
    4. <!-- 渲染后是
    5. <div p-each="list">
    6. <p>0: 张三</p>
    7. <p>1: 李四</p>
    8. </div>
    9. -->
    10. <script>
    11. var data = {
    12. list: [
    13. '张三',
    14. '李四'
    15. ]
    16. };
    17. $('div').vm(data);
    18. </script>
    • 使用p-for进行循环操作

    你也可以使用p-for进行循环操作,跟p-each不同的是,p-for是将元素本身进行循环输出,而不是它的子元素

    1. <select>
    2. <option value="0">请选择</option>
    3. <option p-for="list" p-bind="value: {{value}}">{{content}}</option>
    4. </select>
    5. <script>
    6. var data = {
    7. list: [
    8. {
    9. value: 1,
    10. content: '选项一'
    11. },
    12. {
    13. value: 2,
    14. content: '选项二'
    15. }
    16. ]
    17. };
    18. $('div').vm(data);
    19. </script>