Vue v-for遍历详细使用

10 篇文章 1 订阅
订阅专栏
本文介绍了Vue中v-for遍历的用法,包括遍历对象和数组对象,强调了在不同情况下的参数(值、索引、下标)以及遍历数字时可能出现的报错。并提供了一段包含错误处理的代码示例,强调理解v-for工作原理的重要性。
摘要由CSDN通过智能技术生成

前言

  • 当v-for遍历的时候,一个参数是每一项值(item),2个参数是每一项值和索引(item,index),3个参数*是每一项值,索引,下标(item,index,i)。

  • 当v-for遍历对象时,每一项,索引,下标,都有值。下标从0开始。

  • 当v-for遍历数组对象时,每一项,索引,有值。 下标没有值,索引从0开始。

  • 当v-for遍历数字时,每一项,索引,有值。下标没有值,索引从0开始,会跟上面的索引相同报错,不影响使用。

全部代码

<template>
  <div class="box">
    <div class="son" v-for="(item, index, i) in data" :key="index">
      <p>值:{{ item }}</p>
      <p>索引:--- {{ index }}</p>
      <p>下标:--- {{ i }}</p>
      <p>v-for遍历对象</p>
    </div>
    <div class="son" v-for="(item, index, i) in datae" :key="index">
      <p>值:{{ item }}</p>
      <p>索引: --- {{ index }}</p>
      <p>下标: --- {{ i }}</p>
      <p>v-for遍历对象(有索引和下标形式)</p>
    </div>
    <div class="son" v-for="(item, index, i) in dataer" :key="index">
      <p>值:{{ item }}</p>
      <p>索引: --- {{ index }}</p>
      <p>下标: --- {{ i }}</p>
      <p>v-for遍历数组对象</p>
    </div>
    <!-- 注释掉下面这一段报错就会没了 -->
    <div class="son" v-for="(item, index, i) in 3" :key="index">
      <p>值:{{ item }}</p>
      <p>索引:--- {{ index }}</p>
      <p>下标:--- {{ i }}</p>
      <p>v-for遍历数字</p>
    </div>
    <div class="title">
      结论:
      <p>
        当v-for遍历的时候,<span>一个参数</span>是每一项值(item),<span>2个参数</span>是每一项值和索引(item,index),<span>3个参数</span>是每一项值,索引,下标(item,index,i)。
      </p>
      <p>当v-for遍历对象时,每一项,索引,下标,都有值。下标从0开始。</p>
      <p>
        当v-for遍历数组对象时,每一项,索引,有值。 下标没有值,索引从0开始。
      </p>
      <p>
        当v-for遍历数字时,每一项,索引,有值。
        下标没有值,索引从0开始,会跟上面的索引相同报错,不影响使用。
      </p>
    </div>
  </div>
</template> 
​
<script>
export default {
  data() {
    return {
      data: {
        id: 12,
        name: "安康几十年",
        conta: "jshbkj",
      },
      datae: {
        10: { id: 6, name: "战三" },
        你好: { id: 7, name: "ajsd" },
        张三: { id: 8, name: "jskj" },
      },
      dataer: [
        { id: 3, name: "战三" },
        { id: 4, name: "ajsd" },
        { id: 5, name: "jskj" },
      ],
    };
  },
};
</script>
​
<style lang="scss" scoped>
.box {
  width: 100%;
  height: 800px;
  background-color: #fff;
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  .son {
    width: 33.33%;
    height: 120px;
    padding-top: 20px;
    // background-color: skyblue;
    border-bottom: 1px solid #ccc;
    text-align: center;
    p:last-child {
      color: skyblue;
      font-size: 18px;
    }
  }
  .title {
    font-size: 25px;
    font-weight: 700;
    p {
      font-size: 18px;
      margin: 10px 0;
      span {
        color: red;
      }
    }
  }
}
</style>

运行结果

 

一般后端返回来的数组对象数据,都会有索引

 

这个报错是遍历数字,他的索引和上面012相同导致的,把他注释掉就可以了,不影响使用。


经过这一趟流程下来相信你也对 Vue v-for遍历详细使用 显示文件图标 搜索 更改样式 有了初步的深刻印象,但在实际开发中我 们遇到的情况肯定是不一样的,所以我们要理解它的原理,万变不离其宗。加油,打工人!

什么不足的地方请大家指出谢谢 -- 風过无痕

vue v-for遍历对象
王敬辉的博客
06-15 1775
v-for遍历对象时 参数: 第一个为值,第二个为键名,第三个为索引 代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <div id="app"> <!-- v 属性值 key 属性 i 索引值-->
使用vue v-for遍历map
未来之歌
08-31 5877
关键点在于(value, key) in map,value在前,key在后 <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
vue的for循环不建议用index作为key
2401_85955297的博客
08-26 720
vue的for循环不建议用index作为key
Vue使用 v-for 循环遍历对象
lazy_tomato的博客
12-04 979
v-for。
vue v-for遍历对象详解
wys997的博客
09-03 3268
代码: <body> <div id=" app"> <!--注意:在遍历对象身上的键值对的时候,除了有val key, 在第三个位置还有一个索引--> <p v-for=" (val, key, i) in user">值是: {{ val }} ---键是:{{key}} --索引{{i}} </div> <script> //创建Vue实例,得到ViewMode1 varVm = new
VUE v-for 遍历数组/对象
ZhaojunWang的博客
12-15 1万+
v-for 1、v-for 遍历数组 <div> <!-- v-for 遍历数组 --> <ul> <!-- 1、在遍历的过程中,没有使用下标值(索引值) --> <!-- item 是数组中的每一项,names 是数组的名字 就是相当于 v-for="item in array" --> <li v-for="item in names
解决vue v-for 遍历循环时key值报错的问题
10-18
Vue.js中,`v-for`指令用于遍历数组或对象,它是一个非常重要的功能,但如果不正确地使用`key`属性,可能会遇到警告或性能问题。本文将深入探讨这个问题,帮助你理解如何正确处理`v-for`循环中的`key`值。 首先,...
Vue指令v-for遍历输出JavaScript数组及json对象的常见方式小结
10-17
主要介绍了Vue指令v-for遍历输出JavaScript数组及json对象的常见方式,结合实例形式总结分析了vue.js使用v-for指令遍历输出js数组与json对象的常见操作技巧,需要的朋友可以参考下
使用vue中的v-for遍历二维数组的方法
01-19
如下所示: <tr v-for='(item, index) in data'> <template v-for='items in item'> <template v-for='(itemss, indexs) in items' v-if='indexs !== type'> <td>{{itemss}} </template>
Vue:循环遍历(v-for)
yufengguanyun的博客
03-05 1万+
1、v-for (1)遍历数组 直接遍历,不使用下标 <div id="app"> <ul> <li v-for="item in names">{{item}}</li> </ul> </div> <script src="../js/vue.js"></script> <script> const app = new Vue({ el: '#app',
v-for 遍历对象
weixin_43211137的博客
09-23 2万+
大多数人在使用v-for 的时候 ,是用来遍历数组的,那么 v-for是否能够用来遍历对象,得到的结果又是什么? 1.在遍历对象的过程中,如果只是获取一个值,那么获取得到的是value。 运行结果: 2. 获取key和value,格式:(value,key) 运行结果: 3. 获取key,value,index 格式(value,key,index) 运行结果: ...
V-for遍历
qq_53716634的博客
09-21 6840
V-for遍历
vue的循环遍历(v-for)
热门推荐
韩旭不会敲代码吧的博客
08-01 3万+
1.循环遍历 1.循环遍历: vue的循环遍历用v-for,语法类似于js中的for循环 当我们有一组数据需要进行渲染时,我们就可以使用v-for来完成。 2.v-for使用格式: 格式为:v-for = "item in items" (遍历items中的数据) 2.v-for遍历数组 1.v-for遍历数组 用v-for指令基于一个数组来渲染一个列表。 v-for 指令使用item in items形式的语法, 其中items是源
如何使用v-for指令遍历数组或对象
2301_77795034的博客
06-04 2959
在这个例子中,我们使用了v-for-update指令在循环过程中更新了名为items的数组中的一项名称。在这个例子中,我们使用了v-for-ref指令在子组件中遍历了一个名为refData的对象中的所有属性。在这个例子中,我们使用v-for-each指令遍历了名为items的数组或对象中的所有项。在这个例子中,我们遍历了petObject对象中的names属性,并使用了该属性中的name和age属性。在这个例子中,我们使用v-for-in指令遍历了一个名为obj的对象中的所有属性。
vue_v-for_遍历数组_遍历对象
aof26372的博客
02-15 395
1. v-for 遍历数组 html <div id="test"> <ul> <li v-for="(p, index) in persons" :key="index"> {{p.name}} {{p.age}}<br /> ...
v-for遍历对象
lzh的博客
02-04 8745
v-for遍历对象遍历对象的过程中,如果只是获取一个值,那么获取到的是value <ul> <li v-for="item in info">{{item}}</li> </ul> 获取key和value(value,key) <ul> <li v-for="(value,key) in info">{{value}}-{{key}}</li> </ul> 获取key和value和inde
v-for遍历数组或者对象,渲染结构、v-bind动态设置class和style
派拉斯兔子的博客
07-10 5776
作用:可以遍历数组或者对象,用于渲染结构。 遍历数组语法: ⚫ v-for="item in 数组名" ⚫ v-for="(item, index) in 数组名“ 遍历对象语法:v-for = "(value , key) in 对象名" 遍历数字语法:v-for = "item in 数字" key值:①、不写:默认按照下标给虚拟dom打标识。 ②、index:按照下标给虚拟dom打标识index!就地复用dom节点效率会低。 ③、id:按照下标给虚拟dom打标识id!就地复用dom节点效率会
vue中v-for循环遍历
Canace_Xyxjjcaw的博客
02-11 829
例如 <ul> <li v-for="(item,index,p) in arr"></li> </ul> item是arr中的每一个数组单元,index是数组的索引下标,接受不到第三个参数p,只能接收到两个参数。
vue v-for 遍历下拉框
最新发布
09-13
Vue.js 的 `v-for` 指令用于基于一个数组来渲染一个列表。在下拉框(select元素)中使用 `v-for` 来遍历数组是一种常见的用法。你可以遍历一个数组来动态生成 `option` 元素,从而创建一个下拉菜单。 下面是一个使用 `v-for` 遍历数组来填充下拉框的基本示例: ```html <template> <div> <select v-model="selected"> <option v-for="item in items" :key="item.value" :value="item.value"> {{ item.text }} </option> </select> </div> </template> <script> export default { data() { return { selected: '', // 用于绑定选中的值 items: [ // 下拉框的选项数组 { text: '选项1', value: '1' }, { text: '选项2', value: '2' }, { text: '选项3', value: '3' } ] }; } }; </script> ``` 在这个示例中,`items` 是一个包含多个对象的数组,每个对象都有 `text` 和 `value` 属性。`v-for` 遍历 `items` 数组,并为每个对象创建一个 `option` 元素。`v-model` 指令用于创建双向数据绑定,将选中的 `option` 的值绑定到 `selected` 变量上。
写文章

热门文章

  • Vue中使用Datav 完成大屏基本布局 27793
  • Vue 中前后端使用WebSocket 24256
  • uni-app uni-file-picker文件上传实现拍摄从相册选择获取图片上传文档服务器(H5上传-微信小程序上传) 23556
  • Vue中 Vue-Baidu-Map基本使用 17434
  • 申请百度地图开发者AK和基本使用 11973

分类专栏

  • 实际开发-问题解决 34篇
  • 实际开发报错 8篇
  • 实际开发-vue知识 10篇
  • uni-app-小程序 27篇
  • vue 性能优化-项目适配问题 9篇
  • 地图(百度,高德,腾讯,vue-baidu-map) 10篇
  • node.js技术 3篇
  • swift-ui
  • Vue-相关技术 15篇
  • 相关组件 5篇
  • Nginx使用 4篇
  • websocket使用 5篇
  • 小案例 1篇
  • canvas-画布 2篇
  • Echart-数据可视化 1篇
  • js-实现功能 1篇
  • vue面试题 3篇
  • 封装 4篇

最新评论

  • vue-内网,离线使用百度地图(地图瓦片图下载静态资源展示定位)

    Embrace_L: 如果修改了下载路径,就得不到瓦片图了对吗?只有overlay和satellite文件夹

  • uni-app App端实现文字语音播报(Ba-TTS)

    诶!吃糖糖: 为什么我的提示初始化失败呢

  • uniapp 使用app-plus自定义导航栏(titleNView)右侧自定义图标+文字按钮

    WillgoFuther: 博主 请问在页面里设置不显示app-plus定义的导航栏按钮 该怎么设置呢 我调用plus.navigator.setFullscreen(true) 报错plus is not defined

  • vue-使用echarts+echarts-gl实现某个省份地区地图3d可视化

    C.果栗子: 这个点击事件是怎么加的呢?

  • uni-app uni-file-picker文件上传实现拍摄从相册选择获取图片上传文档服务器(H5上传-微信小程序上传)

    2301_79483190: 你好 ,我使用这个插件在浏览器执行没有问题,但是在android点击按钮没有执行select呢

大家在看

  • 2D拓扑图
  • Labview写CIP协议
  • WordBN字远笔记!更新1.2.3版本|新增归档笔记 201
  • C系统编程通信方式——消息队列 56
  • 光流估计概念及算法

最新文章

  • node-使用querystring内置模块解决分页返回数据太多-导致json.parse()解析报错
  • node项目-使用http模块发送get-post请求
  • node.js项目-创建websocket模块
2024年9篇
2023年93篇
2022年19篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

-風过无痕

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值

玻璃钢生产厂家陕西户外玻璃钢雕塑设计商场美陈专员工作职责玻璃钢马像雕塑衢州玻璃钢人物雕塑价格呈贡加工玻璃钢雕塑哪家专业成都天河玻璃钢人物雕塑许昌不锈钢牛玻璃钢彩绘雕塑衢州玻璃钢陶瓷雕塑设计六安大型玻璃钢雕塑价格玻璃钢西瓜雕塑现货常熟元旦商场美陈湖南现代人物玻璃钢雕塑昆山玻璃钢雕塑厂河北商场美陈供应玻璃钢花盆花器爆销本溪玻璃钢雕塑定制淮安玻璃钢人物雕塑定做江苏装饰商场美陈报价上海开业商场美陈批发价杭州市德清商场美陈布置多少钱二连浩特玻璃钢雕塑哪家好无锡玻璃钢雕塑单价新余玻璃钢雕塑厂家玻璃钢孔子雕塑专业定制玻璃钢雕塑背景音乐池州景观玻璃钢雕塑批发衡水玻璃钢雕塑定制主题商场美陈采购广州园林景观玻璃钢雕塑加工厂普洱市玻璃钢雕塑订制香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化