前端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毕设、商务合作、技术交流、就业指导、技术支持度过试用期。请在关注私信我,本人看到一定马上回复!

  • 33
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

A乐神

恭喜发财啊,老板,嘻嘻!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值