如何在 Vue.js 中编写和使用 for 循环?


Vue JS 是一个开源的 JavaScript 框架。它用于创建单页应用程序和用户界面。Vue Js 的基于组件的架构使用称为组件的独立的可重用元素来封装 HTML、JavaScript 和 CSS。这使得能够使用虚拟 DOM 来提高性能,同时也有助于编写高效且易于维护的代码。Vue Js 的反应式系统是其区别特征之一,它允许在底层数据发生更改时立即刷新用户界面。

Vue Js 中的“v-for”指令根据循环的项目从迭代数组或对象中渲染元素。根据迭代的数据类型,有几种不同的方法来编写和使用 v-for。在 Vue.js 中有很多使用 for 循环的方法。我们将简要讨论其中三种。

  • 迭代遍历数组 - 用户可以使用语法 v-for=” item in items” 迭代遍历数组,其中“item”代表当前正在循环遍历的项目,“items”代表正在迭代遍历的数组的名称。“key”指令为循环中的每个项目提供一个唯一的键,以帮助 Vue 优化渲染过程。

  • 迭代遍历对象 - 要迭代遍历对象,请使用语法 v-for=” (value, key) in object”,其中“value”表示对象的当前值,“key”表示对象现有的键。“key”指令的使用方式与循环遍历数组相同。

  • 使用索引循环遍历数组 - 使用语法 v-for=” (item, index) in items” 可以创建具有索引的数组循环,其中“item”表示循环中的当前项目,“index”表示当前索引。“key”指令的使用方式与循环遍历数组相同。

理论上,这三种是 Vue.js 中创建和使用 v-for 的主要方法。确切的语法和用法可能会根据正在迭代的数据类型而有所不同。但是,核心概念——根据当前循环中的项目渲染项目——保持不变。

创建 Vue JS 项目的步骤

  • 通过在终端中执行以下命令来安装 Vue Js。

npm install vue 
  • 安装 Vue CLI

npm install --global vue-cli 
  • 要创建 Vue 项目,请运行以下命令

vue init webpack myapp 
  • 导航到创建的 myapp 文件夹

cd myapp 
  • 运行 Vue Js 应用程序

npm run dev 

循环遍历数组

示例

在此示例中,我们将编写和使用 Vue Js 中的 for 循环。我们将循环遍历一个包含不同名称的数组对象。“data”方法定义了一个名称列表,名称列表中的每个项目都包含一个唯一的 ID 和一个名称。我们使用 v-for 指令并使用“name in names”语法循环遍历 names 数组。每个元素的键都作为每个命名项目的 id 值。

App.vue

这是我们为本示例编写代码的主要文件。在 Vue Js 的项目结构中,它位于 src 文件夹内。

<template>
   <div>
      <h2> <i> Looping through an Array </i> in <i> Vue Js </i> </h2>
      <h4> The list is below: </h4>
      <ul>
         <li v-for="name in names" :key="name.id">
            Id: {{ name.id }} => Name: {{ name.name }}
         </li>
      </ul>
   </div>
</template>
<script>
   export default {
      data () {
         return {
            names: [
               { id: 1, name: 'ABC CBA' },
               { id: 2, name: 'XYZ ZYX' },
               { id: 3, name: 'MNO ONM' },
               { id: 4, name: 'PQR RQP' },
               { id: 5, name: 'AAA AAA' },
               { id: 6, name: 'EFG GFE' }
            ]
         }
      },
      name: 'App'
   }
</script> 

输出

循环遍历对象

示例

在此示例中,我们将循环遍历一个包含不同键值对的对象。“data”方法定义了一个名为“myObject”的对象,该对象包含键和值。我们使用 v-for 指令并使用“(value, key) in myObject”语法循环遍历该对象。

App.vue

这是我们为本示例编写代码的主要文件。在 Vue Js 的项目结构中,它位于 src 文件夹内。

<template>
   <div> 
      <h2><i>Looping through an Object</i> in <i>Vue Js</i></h2>
      <h4>The list is below:</h4>
      <ul>
         <li v-for="(value, key) in myObject" :key="key">
            {{ key }}: {{ value }}
         </li>
      </ul>
   </div>
</template>
<script>
   export default {
      data () {
         return {
            myObject: {
               key1: 'value1',
               key2: 'value2',
               key3: 'value3',
               key4: 'value4',
               key5: 'value5'
            }
         }
      },
      name: 'App'
   }
</script>

输出

使用索引循环遍历数组

示例

在此示例中,我们将循环遍历一个没有索引的数组对象。“data”方法定义了一个列表。使用 v-for 指令循环遍历数组,为“items”数组中的每个项目生成一个列表项。“key”指令为每个项目提供一个特定的键,这有助于 Vue 优化渲染过程。“index”变量用于指定循环中项目的当前索引。

App.vue

这是我们为本示例编写代码的主要文件。在 Vue Js 的项目结构中,它位于 src 文件夹内。

<template>
   <div>
      <h2><i>Looping through an Array with Index</i> in <i>Vue Js</i></h2>
      <h4>The list is below:</h4>
      <ul>
         <li v-for="(item, index) in items" :key="index">
            {{ index }}: {{ item }}
         </li>
      </ul>
   </div>
</template>
<script>
   export default {
      data () {
         return {
            items: ['item 1', 'item 2', 'item 3'],
         }
      },
      name: 'App'
   }
</script>

输出

在每个实例中都使用“v-for”指令来循环遍历提供的数组或对象,并根据循环中的项目渲染元素。根据正在迭代的数据类型,语法和用法可能会发生变化,但基本原理不会。

更新于: 2023年2月28日

7K+ 次查看

开启您的 职业生涯

通过完成课程获得认证

开始学习
广告