Vue v-for 指令

循环数组

循环数组以显示不同的图像:

示例

根据 Vue 实例中的数组显示食物图像。

<div>
  <img v-for="x in manyFoods" v-bind:src="x">
</div>
亲自试一试 »

循环对象数组

循环遍历对象数组并显示对象属性:

示例

根据 Vue 实例中的数组显示不同类型食物的图像和名称。

<div>
  <figure v-for="x in manyFoods">
    <img v-bind:src="x.url">
    <figcaption>{{ x.name }}</figcaption>
  </figure>
</div>
亲自试一试 »

获取索引

数组元素的索引号在 JavaScript for 循环中非常有用。 幸运的是,在 Vue 中使用 v-for 时我们也可以获得索引号。

要获取 v-for 的索引号,我们需要在括号中给出两个逗号分隔的单词:第一个单词将是数组元素,第二个单词将是该数组元素的索引。

示例

显示 Vue 实例中"manyFoods"数组中元素的索引号和食物名称。

<p v-for="(x, index) in manyFoods">
  {{ index }}: "{{ x }}" <br>
</p>
亲自试一试 »

如果数组元素是对象,我们还可以显示数组元素索引和数组元素本身的信息:

示例

显示数组元素索引号以及"manyFoods"数组中对象的文本。

<p v-for="(x, index) in manyFoods">
  {{ index }}: "{{ x.name }}", url: "{{ x.url }}" <br>
</p>
亲自试一试 »

Vue 练习

通过练习测试自己

练习题:

Vue 中的列表渲染可以基于数组创建多个 HTML 元素。

什么 Vue 指令使这成为可能?

v-

开始练习