项目场景:

使用v-for取出排行榜数据,并根据排行榜的分类显示对应的排行榜内容:

排行榜的分类及内容数据如下,其中内容数组的元素为列表。

<script>
export default {data () {return {r_tags: ['竞赛', '企业', '岗位', '文章'],ranks: {matches: [{rank: 1, title: '竞赛A'}, {rank: 2, title: '竞赛B'}],enterprises: [{rank: 1, title: '公司A'}, {rank: 2, title: '公司B'}],posts: [{rank: 1, title: '岗位A'}, {rank: 2, title: '岗位B'}],articles: [{rank: 1, title: '文章A'}, {rank: 2, title: '文章B'}]}}}
}
</script>

解决方案:

使用三元组(list,index,i)遍历排行榜内容数组ranks

其中list为取出列表数据:
[{rank: 1, title: '竞赛A'}, {rank: 2, title: '竞赛B'}]
[{rank: 1, title: '公司A'}, {rank: 2, title: '公司B'}]

index为取出的索引:matchesenterprisespostsarticles

i为取出的数组下标:0,1,2,3

      <el-row :gutter="24"><!-- 遍历获取所有列表 --><el-col :span="6" v-for="(list,index,i) in ranks" :key="list"><el-card><!-- 根据数组下标获取对应的排行榜分类作为列表标题 --><span>{{r_tags[i]}}TOP10</span><!-- 遍历显示每个列表的内容 --><div v-for="listItem in list" :key="listItem"><div><span>{{listItem.rank}}</span></div><div><span>{{listItem.title}}</span></div></div></el-card></el-col></el-row>

或者直接把汉字字符串当作数组的索引

结果是一样的:

<script>
export default {data () {return {ranks: {'竞赛': [{rank: 1, title: '竞赛A'}, {rank: 2, title: '竞赛B'}],'企业': [{rank: 1, title: '公司A'}, {rank: 2, title: '公司B'}],'岗位': [{rank: 1, title: '岗位A'}, {rank: 2, title: '岗位B'}],'文章': [{rank: 1, title: '文章A'}, {rank: 2, title: '文章B'}]}}}
}
</script>
      <el-row :gutter="24"><!-- 遍历获取所有列表 --><el-col :span="6" v-for="(list,index) in ranks" :key="list"><el-card><!-- 取索引作为列表标题 --><span>{{index}}TOP10</span><!-- 遍历显示每个列表的内容 --><div v-for="listItem in list" :key="listItem"><div><span>{{listItem.rank}}</span></div><div><span>{{listItem.title}}</span></div></div></el-card></el-col></el-row>

Vue:获取v-for循环中的数组下标、索引及数据相关推荐

  1. java 字符串下标_Java 获取字符在字符串中出现位置下标索引的方法

    1、 使用IntStream实现的几种方法 1) IntStream.rangepublic static List getIndexList(String s, char c) { return I ...

  2. Vue 实现图片在循环中 默认 和 选中 之间的点击切换

    Vue 实现图片在循环中 默认 和 选中 之间的点击切换 html <ul style="font-size:20px;"><li:key="lesso ...

  3. 微信小程序 在for循环中调用wx.request异步请求数据

    场景:渲染一个聊天列表,按消息往来时间排序. 在for循环中调用wx.request,开始在把整个for包装成一个Promise,然后发现request就是异步的,多次请求回来的数据在for循环里就出 ...

  4. python中的数组下标

    下标为-1 – 下标为-1表示最后一个元素 output = [[1,2,3],[4,5,6],[2, 5, 6]] print(output[-1]) [2, 5, 6]是输出结果 冒号的用法 – ...

  5. C#数组程序案例1 把数组中指定的下标索引打印出来

    需求: 1.C# 打印数组中下标索引为1.2.10的数组元素的值内容2 这是写在main函数里面的代码,数组代码. Console.WriteLine("*************C# 打印 ...

  6. 数组下标索引为什么从0开始

    也不是所有的高级程序语言都是如此,比如Python数组下标就支持负数. 原因一:历史原因 语言出现顺序从早到晚C.Java.JavaScript. C语言数组下标是从0开始->Java也是-&g ...

  7. c语言怎样给数组元素依次赋值,在第一组数组中给数组a的前10个元素依次赋值为1、2、3、···、10;在第2个循环中使数组变为1...

    #include int main() { int i,a[10]; for(i=0;i<10;i++) a[i]=i+1; for(i=0;i<5;i++) a[i+5]=a[i]; f ...

  8. java在循环中删除数组元素,在循环Perl中删除数组中的元素

    好吧,这是处理问题的一种方法(在某种程度上我理解你想做什么) . 每当您需要回答有关成员资格的问题时,您可能希望使用哈希值 . use strict; use warnings; my @array1 ...

  9. jquery 获取键值对中最大值_jQuery的AJAX发送数据键值对

    在我的aspx页面,我对JS是这样的: -jQuery的AJAX发送数据键值对 $("#btnLoad").click(function() { var dataForAjax = ...

最新文章

  1. Java and Python: a perfect couple - Developer.com
  2. c++ qt工作量和移动端相比_学习笔记 --- QT
  3. set python_python基础:集合-set()
  4. float类型转integer_Java基础(一)之数据类型——全面,浅显易懂
  5. python语言程序设计实验答案实验八函数_C++程序设计 实验8 实验报告 标准答案...
  6. inflate简介,LayoutInflater和inflate()方法的用法
  7. TQuery组件的Open方法与ExecSQL的区别
  8. 光纤通道(FC: Fibre Channel)
  9. 一位00后前端2年经验的成长历程
  10. Picture exceed the maximum allowable rotation range
  11. 【企业架构】什么是第一?架构还是流程?
  12. 机器学习之K均值聚类算法
  13. is 简写 缩写_为什么e.g.是for example的缩写?它和i.e.是什么关系?
  14. 怎么修复Windows11中的AMD驱动程序崩溃
  15. 在win7中chm打不开的最佳方法
  16. CSS入门、基本选择器和组合选择器
  17. 二、肺癌检测-LUNA数据集下载和介绍
  18. 大学生计算机专业英文求职,计算机专业大学生英文求职信范文
  19. 如何扫除“无孔不入,防不胜防”的发帖机
  20. HP瘦客户机配置写入筛选

热门文章

  1. js两只手指控制div图片放大缩小功能
  2. 华为认证网络工程师考试是中文吗?
  3. [CTF萌新的Bugku web闯关之路] 计算器 过关!
  4. [Hector学习笔记]GNSS时间序列处理软件Hector使用备忘(批处理脚本)
  5. ISA防火墙中的防火墙客户身份验证
  6. Web 开发最有用的50款 jQuery 插件集锦——《图片特效篇》
  7. N-vop、S-vop、Packed Bistream
  8. 计算机无法删除用户,怎么彻底删除一个用户
  9. NLP逻辑回归模型(LR)实现分类问题实例详解
  10. 90行代码轻松实现!结合 Whisper + Stable-diffusion 的语音生成图像任务!