菜单
×
   ❮   
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

Vue 教程

Vue 首页 Vue Intro Vue Directives Vue v-bind Vue v-if Vue v-show Vue v-for Vue Events Vue v-on Vue Methods Vue Event Modifiers Vue Forms Vue v-model Vue CSS Binding Vue Computed Properties Vue Watchers Vue Templates

Scaling Up

Vue 为什么、如何以及设置 Vue 第一个 SFC 页面 Vue 组件 Vue Props Vue v-for 组件 Vue $emit() Vue Fallthrough Attributes Vue Scoped Styling Vue 本地组件 Vue Slots Vue v-slot Vue Scoped Slots Vue 动态组件 Vue Teleport Vue HTTP 请求 Vue Template Refs Vue 生命周期钩子 Vue Provide/Inject Vue 路由 Vue 表单输入 Vue 动画 Vue v-for 动画 Vue Build Vue Composition API

Vue Reference

Vue Built-in Attributes Vue Built-in Components Vue Built-in Elements Vue Component Instance Vue Directives Vue Instance Options Vue Lifecycle Hooks

Vue 示例

Vue Examples Vue Exercises Vue Quiz Vue Server Vue Certificate

Vue v-for 指令

使用普通 JavaScript,您可能想根据数组创建 HTML 元素。您会使用一个 for 循环,并在其中创建元素、调整它们,然后将每个元素添加到页面中。而且这些元素不会对数组的更改做出反应。

使用 Vue,您从想要创建为列表的 HTML 元素开始,使用 v-for 作为属性,引用 Vue 实例中的数组,然后让 Vue 处理其余的事情。并且使用 v-for 创建的元素会在数组更改时自动更新。

列表渲染

在 Vue 中,列表渲染是通过使用 v-for 指令完成的,因此会通过 for 循环创建多个 HTML 元素。

下面是 v-for 使用的三个略有不同的示例。

示例

根据数组中的项目显示列表。

<ol>
  <li v-for="x in manyFoods">{{ x }}</li>
</ol>
自己动手试一试 »

循环遍历数组

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

示例

显示食物的图像,基于 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-

开始练习



×

联系销售

如果您想将 W3Schools 服务用于教育机构、团队或企业,请发送电子邮件给我们
sales@w3schools.com

报告错误

如果您想报告错误,或想提出建议,请发送电子邮件给我们
help@w3schools.com

W3Schools 经过优化,旨在方便学习和培训。示例可能经过简化,以提高阅读和学习体验。教程、参考资料和示例会不断审查,以避免错误,但我们无法保证所有内容的完全正确性。使用 W3Schools 即表示您已阅读并接受我们的使用条款Cookie 和隐私政策

版权所有 1999-2024 Refsnes Data。保留所有权利。W3Schools 由 W3.CSS 提供支持