Menu
×
   ❮   
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 简介 Vue 指令 Vue v-bind Vue v-if Vue v-show Vue v-for Vue 事件 Vue v-on Vue 方法 Vue 事件修饰符 Vue 表单 Vue v-model Vue CSS 绑定 Vue 计算属性 Vue 侦听器 Vue 模板

扩展 扩展

Vue 为什么、如何以及设置 Vue 第一个 SFC 页面 Vue 组件 Vue 属性 Vue v-for 组件 Vue $emit() Vue 透传属性 Vue 作用域样式 Vue 局部组件 Vue 插槽 Vue v-slot Vue 作用域插槽 Vue 动态组件 Vue 传送门 Vue HTTP 请求 Vue 模板引用 Vue 生命周期钩子 Vue 提供/注入 Vue 路由 Vue 表单输入 Vue 动画 Vue 使用 v-for 的动画 Vue 构建 Vue 组合式 API

Vue 参考

Vue 内置属性 Vue 内置组件 Vue 内置元素 Vue 组件实例 Vue 指令 Vue 实例选项 Vue 生命周期钩子

Vue 示例

Vue 示例 Vue 练习 Vue 问答 Vue 服务器 Vue 证书

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-

开始练习



×

Contact Sales

If you want to use W3Schools services as an educational institution, team or enterprise, send us an e-mail:
[email protected]

Report Error

If you want to report an error, or if you want to make a suggestion, send us an e-mail:
[email protected]

W3Schools is optimized for learning and training. Examples might be simplified to improve reading and learning. Tutorials, references, and examples are constantly reviewed to avoid errors, but we cannot warrant full correctness of all content. While using W3Schools, you agree to have read and accepted our terms of use, cookie and privacy policy.

Copyright 1999-2024 by Refsnes Data. All Rights Reserved. W3Schools is Powered by W3.CSS.