前端Vue v-for 的使用

目录

​编辑

简介

使用方式

基本使用

v-for="(item, index)中item和index作用

示例

迭代对象

示例

结果


前言-与正文无关

        生活远不止眼前的苦劳与奔波,它还充满了无数值得我们去体验和珍惜的美好事物。在这个快节奏的世界中,我们往往容易陷入工作的漩涡,忘记了停下脚步,感受周围的世界。让我们一起提醒自己,要适时放慢脚步,欣赏生活中的每一道风景,享受与家人朋友的温馨时光,发现那些平凡日子里隐藏的小确幸。因为,这些点点滴滴汇聚起来的,才是构成我们丰富多彩生活的本质。希望每个人都能在繁忙的生活中找到自己的快乐之源,不仅仅为了生存而工作,更为了更好的生活而生活。

        送你张美图!希望你开心!

简介

   v-for 的主要作用确实是遍历。在 Vue.js 中,v-for 指令允许你基于一个数组或对象来重复渲染元素。这种能力使得展示列表数据、生成表格、创建下拉菜单选项等任务变得非常简单和直观。v-for 可以说是 Vue 中用于渲染列表数据的核心指令之一。

使用方式

基本使用

  v-for 指令允许你基于源数据多次渲染一个元素或模板块。这个指令非常灵活,可以遍历数组、对象,甚至是一个数字范围。下面,我会详细解释 v-for 的基本使用,并提供一些示例。

假设我们有一个待办事项列表:

data() {
  return {
    todos: ['Grocery shopping', 'Clean the house', 'Mow the lawn']
  };
}

我们可以使用 v-for 来渲染这个列表: 

<ul>
  <li v-for="todo in todos">{
  { todo }}</li>
</ul>

作用就是为每个待办事项创建一个 <li> 元素,并显示其内容。 

v-for="(item, index)中item和index作用

在 Vue 的 v-for 指令中,当你使用类似 v-for="(item, index) in hotPlayMovieList" 的语法时:

  • item 代表数组 hotPlayMovieList 中当前遍历到的元素。如果 hotPlayMovieList 是一个对象数组,那么 item 就是数组中的一个对象。
  • index 代表当前遍历到的元素的索引(位置),索引从 0 开始计数。
示例

        举个例子,假设 hotPlayMovieList 包含了热门电影的列表,每个电影是一个对象,包含电影的详细信息。下面的代码片段演示了如何使用 v-for 遍历这个列表,并使用 itemindex

<template>
  <div>
    <ul>
      <!-- 遍历热门电影列表 -->
      <li v-for="(movie, index) in hotPlayMovieList" :key="index">
        {
  { index + 1 }}. {
  { movie.title }} - {
  { movie.year }}
      </li>
    </ul>
  </div>
</template>

<script>
export default {
  data() {
    return {
      // 假设的热门电影列表
      hotPlayMovieList: [
        { title: 'Movie 1', year: 2021 },
        { title: 'Movie 2', year: 2022 },
        // 更多电影...
      ]
    };
  }
};
</script>

在这个例子中,每次遍历 hotPlayMovieList 时:

  • movie 将是当前遍历到的电影对象,你可以通过 movie.titlemovie.year 来访问电影的标题和年份。
  • index 将是当前电影的索引(从 0 开始),在显示时通过 { { index + 1 }} 来显示电影的序号(从 1 开始)。

迭代对象

  v-for 不仅可以迭代数组,还可以迭代对象的属性。语法是:v-for="(value, key, index) in object"

示例

假设我们有一个对象 userProfile,包含了一个用户的基本信息:

userProfile: {
  name: 'Alice',
  age: 28,
  location: 'New York'
}

我们想要在一个列表中展示这个对象中的所有信息,可以使用 v-for 来实现:

<template>
  <div>
    <ul>
      <li v-for="(value, key, index) in userProfile" :key="index">
        {
  { index + 1 }}. {
  { key }}: {
  { value }}
      </li>
    </ul>
  </div>
</template>

<script>
export default {
  data() {
    return {
      userProfile: {
        name: 'Alice',
        age: 28,
        location: 'New York'
      }
    };
  }
};
</script>

 v-for="(value, key, index) in userProfile" 这行代码的意思是对 userProfile 对象中的每个属性进行遍历,其中 value 是属性的值,key 是属性的名称,而 index 是当前属性的索引(从 0 开始计数)。

结果

网页中的实际显示效果:

------------------------------------------与正文内容无关------------------------------------
如果觉的文章写对各位读者老爷们有帮助的话,麻烦点赞加关注呗!作者在这拜谢了!

混口饭吃了!如果你需要Java 、Python毕设、商务合作、技术交流、就业指导、技术支持度过试用期。请在关注私信我,本人看到一定马上回复!

相关推荐

  1. 前端基础 keep-alive使用(Vue)

    2024-01-29 10:46:02       42 阅读
  2. 被迫走上前端之路第六课之vuev-for列表渲染

    2024-01-29 10:46:02       17 阅读
  3. Vue前端Broadcast Channel API简单使用

    2024-01-29 10:46:02       41 阅读
  4. 若依ruoyi-vue前端组件使用指南

    2024-01-29 10:46:02       14 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-29 10:46:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-29 10:46:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-29 10:46:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-29 10:46:02       18 阅读

热门阅读

  1. Ubuntu系统桌面卡死,解决办法

    2024-01-29 10:46:02       35 阅读
  2. 计算机视觉(CV)技术的优势和挑战

    2024-01-29 10:46:02       31 阅读
  3. 【漏洞复现】金蝶云星空-AppDesigner-反序列化-rce

    2024-01-29 10:46:02       35 阅读
  4. Vue3+Echarts实现实时曲线及开始与暂停功能

    2024-01-29 10:46:02       31 阅读
  5. Qlik Sense : IntervalMatch(离散匹配)

    2024-01-29 10:46:02       29 阅读
  6. Leetcode 3021. Alice and Bob Playing Flower Game

    2024-01-29 10:46:02       36 阅读
  7. 记录 | ubuntu查看系统信息如系统版本、cpu信息

    2024-01-29 10:46:02       33 阅读
  8. ubuntu 添加 sudo 权限

    2024-01-29 10:46:02       31 阅读
  9. Matlab自学笔记二十六:sprintf函数用法简介

    2024-01-29 10:46:02       38 阅读