当前位置: 首页 > news >正文

【Vue嵌套数据中,实现动态表头和内容】

el-table中,表头和内容是动态的。表头名称取数组对象tableData中的crb.name、dcpg.name等等。表头为空,不显示这一列。内容取的是数组对象tableData中的crb.count、dcpg.count等等。tableData = [ { crb: { name:‘矫正状态: 在矫(数里)’, count: 1, }, dcpg: { name:‘矫正状态’, count: 11111, } }, ]

<el-table :data="tableData" style="width: 100%"><el-table-columnv-for="(item, index) in listLabel":key="index":prop="item.prop":label="item.label"></el-table-column>
</el-table>
export default {data() {return {tableData: [{crb: { name: '姓名: ', count: 100 },dcpg: { name: '爱好', count: 200 },},{crb: { name: '姓名: ', count: 300 },dcpg: { name: '爱好', count: 400 },},// 更多数据...],listLabel: [],};},mounted() {this.generateTableHeader();},methods: {generateTableHeader() {const keys = ['crb', 'dcpg']; // 定义你想从每个对象中提取的键const seenKeys = new Set(); // 用于跟踪已经处理过的键this.listLabel = this.tableData.reduce((acc, item) => {keys.forEach((key) => {if (item[key] && item[key].name && !seenKeys.has(key)) {acc.push({ label: item[key].name, prop: key + '.count' });seenKeys.add(key); // 将处理过的键添加到集合中}});return acc;}, []);},},
};

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 《职教论坛》
  • Angular面试题一
  • 闯关leetcode——21. Merge Two Sorted Lists
  • Java面试篇基础部分-Java中常用的I/O模型
  • Rust 简介与安装
  • leetcode 每日一题
  • 【C++】—— list 的了解与使用
  • 使用3-8译码器实现全减器(Verilog详细解析设计篇)
  • React两种路由模式的实现原理
  • 2024.9.13 Python与图像处理新国大EE5731课程大作业,索贝尔算子计算边缘,高斯核模糊边缘,Haar小波计算边缘
  • SpringBoot 整合酷狗获取下载音乐(需要自己账户)
  • 基于鸿蒙API10的RTSP播放器(四:沉浸式播放窗口)
  • 微软 Azure AI 服务免费试用及申请:语音识别、文本转语音、基于视觉、语言处理、文档分析等10大场景
  • EP12 分类列表元素点击跳转
  • 医学数据分析实训 项目一 医学数据采集
  • [NodeJS] 关于Buffer
  • 10个最佳ES6特性 ES7与ES8的特性
  • 77. Combinations
  • Babel配置的不完全指南
  • ECMAScript 6 学习之路 ( 四 ) String 字符串扩展
  • ES学习笔记(10)--ES6中的函数和数组补漏
  • export和import的用法总结
  • node和express搭建代理服务器(源码)
  • PV统计优化设计
  • Vue ES6 Jade Scss Webpack Gulp
  • XForms - 更强大的Form
  • 从零开始在ubuntu上搭建node开发环境
  • 将回调地狱按在地上摩擦的Promise
  • 前端js -- this指向总结。
  • 前端攻城师
  • 试着探索高并发下的系统架构面貌
  • 手写双向链表LinkedList的几个常用功能
  • Hibernate主键生成策略及选择
  • PostgreSQL 快速给指定表每个字段创建索引 - 1
  • 机器人开始自主学习,是人类福祉,还是定时炸弹? ...
  • ​​​​​​​sokit v1.3抓手机应用socket数据包: Socket是传输控制层协议,WebSocket是应用层协议。
  • ​1:1公有云能力整体输出,腾讯云“七剑”下云端
  • # AI产品经理的自我修养:既懂用户,更懂技术!
  • (2024.6.23)最新版MAVEN的安装和配置教程(超详细)
  • (51单片机)第五章-A/D和D/A工作原理-A/D
  • (AngularJS)Angular 控制器之间通信初探
  • (void) (_x == _y)的作用
  • (二)学习JVM —— 垃圾回收机制
  • (亲测有效)解决windows11无法使用1500000波特率的问题
  • (转)关于如何学好游戏3D引擎编程的一些经验
  • ****三次握手和四次挥手
  • *1 计算机基础和操作系统基础及几大协议
  • .env.development、.env.production、.env.staging
  • .net 程序发生了一个不可捕获的异常
  • .NET 反射的使用
  • .NetCore Flurl.Http 升级到4.0后 https 无法建立SSL连接
  • .Net调用Java编写的WebServices返回值为Null的解决方法(SoapUI工具测试有返回值)
  • .NET委托:一个关于C#的睡前故事
  • .ui文件相关
  • /run/containerd/containerd.sock connect: connection refused