Skip to content

模板语法:循环

任荣荣 edited this page Oct 22, 2018 · 1 revision
  • 使用p-each进行循环操作

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

      <div p-each="list">
          <p>{{name}}</p>
      </div>
      <!-- 渲染后是
      <div p-each="list">
          <p>张三</p>
          <p>李四</p>
      </div>
      -->
      <script>
          var data = {
              list: [
                  {name: '张三'},
                  {name: '李四'}
              ]
          };
          $('div').vm(data);
      </script>
    

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

      <div p-each="list">
          <p>{{@index}}: {{@self}}</p>
      </div>
      <!-- 渲染后是
      <div p-each="list">
          <p>0: 张三</p>
          <p>1: 李四</p>
      </div>
      -->
      <script>
          var data = {
              list: [
                  '张三',
                  '李四'
              ]
          };
          $('div').vm(data);
      </script>
    
  • 使用p-for进行循环操作

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

      <select>
          <option value="0">请选择</option>
          <option p-for="list" p-bind="value: {{value}}">{{content}}</option>
      </select>
    
      <script>
          var data = {
              list: [
                  {
                      value: 1,
                      content: '选项一'
                  },
                  {
                      value: 2,
                      content: '选项二'
                  }
              ]
          };
          $('div').vm(data);
      </script>
    
Clone this wiki locally