vue3 element-plus el-table 多层级表头动态渲染。

效果图:
在这里插入图片描述

html:

<el-table :data="arrlist" border style="width: 100%"><template v-for="(i, index) in currentFieldData" :key="index"><el-table-column :label="i.label" :header-D="i.headerAlign"><el-table-columnv-for="(k, k_index) in i.rows":key="k_index":label="k.label":prop="k.prop":header-align="k.align"></el-table-column><el-table-columnv-for="(y, y_index) in i.indexCustomIndex":key="y_index":label="y.label":prop="i.prop":header-align="y.align"><el-table-columnv-for="(x, x_index) in y.indexClassifyList":key="x_index":label="x.label":prop="x.prop":header-align="x.align"><template #default="scope"><span>  {{scope.row.custonindexlist[y_index].indexClassifyList[x_index].indexClassify}} </span></template></el-table-column></el-table-column></el-table-column></template></el-table>

js

<script setup lang="ts">
import { ElTable, ElTableColumn } from "element-plus";
// 字典:表头与list数组比对后,返回新的组装后的数组,再显示
//表头数据要动态渲染
//data 后台返回数据结构,如果不是自己想要的,就手动修改为自己需要的结构,在渲染列表const currentFieldData = [{label: "产品",prop: "产品",headerAlign: "center",rows: [{label: "111",prop: "danwei1",align: "center"},{label: "222",prop: "danwei2",align: "center"}],indexCustomIndex: [{label: "成立以来",prop: "from_fund_begin",align: "center",indexClassifyList: [{label: "1-1",prop: "index_classify_1",align: "center"},{label: "1-2",prop: "index_classify_2",align: "center"},{label: "1-3",prop: "index_classify_3",align: "center"}]},{label: "今年以来",prop: "from_this_year",align: "center",indexClassifyList: [{label: "2-1",prop: "index_classify_4",align: "center"},{label: "2-2",prop: "index_classify_5",align: "center"},{label: "2-3",prop: "index_classify_6",align: "center"}]}]},{label: "产品300",prop: "产品300",headerAlign: "center",rows: [{label: "指数",prop: "zhishu",align: "center"}],indexCustomIndex: [{label: "成立以来",prop: "from_fund_begin",align: "center",indexClassifyList: [{label: "2-1-1",prop: "index_classify_7",align: "center"},{label: "2-1-2",prop: "index_classify_8",align: "center"},{label: "2-1-3",prop: "index_classify_9",align: "center"}]},{label: "今年以来",prop: "from_this_year",align: "center",indexClassifyList: [{label: "2-2-1",prop: "index_classify_10",align: "center"},{label: "2-2-2",prop: "index_classify_11",align: "center"},{label: "2-2-3",prop: "index_classify_12",align: "center"}]}]}
];
const arrlist = [{danweijingzhi:'1.02',leijijingzhi:'2.0782',zhishu:'3.01',baseIndexList: [{baseIndexUpDownPercent: -0.1951,closePrice: 3341.953,indexCustomIndex: [{dateRange: "from_fund_begin",indexClassifyList: [{indexClassify: "index_classify_profit",indexDetailist: [{ indexType: "total_profit", indexValue: "3.0215" }]},{indexClassify: "index_classify_risk",indexDetailist: [{ indexType: "total_profit", indexValue: "3.0215" }]},{indexClassify: "index_classify_total",indexDetailist: [{ indexType: "total_profit", indexValue: "3.0215" }]}]},{dateRange: "from_this_year",indexClassifyList: [{indexClassify: "index_classify_profit",indexDetailist: [{ indexType: "total_profit", indexValue: "3.0215" }]},{indexClassify: "index_classify_risk",indexDetailist: [{ indexType: "total_profit", indexValue: "3.0215" }]},{indexClassify: "index_classify_total",indexDetailist: [{ indexType: "total_profit", indexValue: "3.0215" }]}]}],indexName: "000300"}],// 产品下的二层数据custonindexlist: [{dateRange: "from_fund_begin",indexClassifyList: [{indexClassify: "index_classify_profit",indexDetailist: [{ indexType: "total_profit", indexValue: "3.0215" }]},{indexClassify: "index_classify_risk",indexDetailist: [{ indexType: "total_profit", indexValue: "3.0215" }]},{indexClassify: "index_classify_total",indexDetailist: [{ indexType: "total_profit", indexValue: "3.0215" }]}]},{dateRange: "from_this_year",indexClassifyList: [{indexClassify: "index_classify_profit",indexDetailist: [{ indexType: "total_profit", indexValue: "3.0215" }]},{indexClassify: "index_classify_risk",indexDetailist: [{ indexType: "total_profit", indexValue: "3.0215" }]},{indexClassify: "index_classify_total",indexDetailist: [{ indexType: "total_profit", indexValue: "3.0215" }]}]}]}
];

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/409196.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

TCP系列相关内容

一、TCP上传文件 loop——本地回环测试地址。 void *memset&#xff08;void *s,int c,size_t n&#xff09;——给一个变量设定一个值。 1、“粘包”问题 两次分别发送的数据&#xff0c;被一起接收形成该现象。 原因&#xff1a;TCP流式套接字&#xff0c;数据与数据间没…

分布式锁 redis与zookeeper

redis实现分布式锁 原理 基于redis命令setnx key value来实现分布式锁的功能&#xff0c;只有当key不存在时&#xff0c;setnx才可以设置成功并返回1&#xff0c;否则设置失败返回0。 方案1&#xff1a; 方案1存在的问题 假如在加锁成功&#xff0c;释放锁之前&#xff0c;…

飞书怎么关联任意两段话

最近开始用飞书记文档&#xff0c;体验实在是非常的丝滑&#xff0c;对我来说感觉没有找到更好的竞品了。废话不多说&#xff0c;接下来简单介绍一下怎么关联任意两段话吧。 首先说明&#xff0c;关联可以单向&#xff0c;也可以双向。 直接举例。 我想要将蓝字关联到最下面的…

自适应学习率(Datawhale X 李宏毅苹果书 AI夏令营)

传统的梯度下降方法在优化过程中常常面临学习率设置不当的问题。固定的学习率在训练初期可能过大&#xff0c;导致模型训练不稳定&#xff0c;而在后期可能过小&#xff0c;导致训练速度缓慢。为了克服这些问题&#xff0c;自适应学习率方法应运而生。这些方法通过动态调整学习…

微服务通信

目录 一、Feign远程调用 1、Feign简介 2、基本使用 二、Dubbo 1、基本简介 2、基础实现 一、Feign远程调用 先来看我们以前利用RestTemplate发起远程调用的代码&#xff1a; //通过restTemplate调用商品微服务String url "service-product";Product product …

proc文件的写操作机制

“一切皆是文件”。 Linux的基本哲学之一。它是指linux系统中的所有一切都可以通过文件的方式访问、管理&#xff0c;即便不是文件&#xff0c;也以文件的形式来管理。例如硬件设备、进程、套接字等都抽象成文件&#xff0c;使用统一的用户接口&#xff0c;虽然文件类型各不相同…

qt-内置图片遍历-Lambda按钮

内置图片遍历-Lambda按钮 知识点widget.hwidget.cppmain.cpp运行图 知识点 使用新的connect语法连接信号和槽 --Lambda 使用 connect(btn, &QToolButton::clicked, this, [this, btn,index]() { onToolButtonClicked(btn)}); // Lambda表达式中调用成员函数&#xff0c;并…

Springboot打包、部署

一、导入maven打包插件 <build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins> </build> 二、执行打包操作&#xff08;…

基于imx6ull平台opencv的图像采集和显示屏LCD显示功能(不带Qt界面)

目录 一、概述二、环境要求2.1 硬件环境2.2 软件环境 三、开发流程3.1 编写测试3.2 验证功能 一、概述 本文档是针对imx6ull平台opencv的图像采集和显示屏LCD显示功能&#xff0c;opencv通过摄像头采集视频图像&#xff0c;将采集的视频图像送给显示屏LCD进行显示。 测试结果…

【数据结构3】哈希表、哈希表的应用(集合与字典、md5算法和文件的哈希值)

1 哈希表 哈希表一个通过哈希函数来计算数据存 储位置的数据结构&#xff0c;通常支持如下操作: 插入(键&#xff0c;值):插入键值对(键&#xff0c;值) Get(key):如果存在键为键的键值对则返回其值&#xff0c;否则返回空值 删除(键):删除键为键的键值对哈希表(Hash Table&am…

使用kafka改造分布式事务

文章目录 1、kafka确保消息不丢失&#xff1f;1.1、生产者端确保消息不丢失1.2、kafka服务端确保消息不丢失1.3、消费者确保正确无误的消费 2、生产者发送消息 KafkaService3、UserInfoServiceImpl -> login()4、service-account - > AccountListener.java 1、kafka确保消…

Renesa Version Board开发RT-Thread 之UART驱动应用

目录 概述 1 硬件介绍 2 软件配置 2.1 RT-Thread Studio配置参数 2.2 FSP配置MCU 3 RT-Thread中UART的接口介绍 3.1 RT-Thread UART简介 3.2 RT-Thread 下的UART接口 4 UART的应用 4.1 应用功能实现 4.2 源代码文件 5 测试 程序下载地址&#xff1a; RenesaVersio…

应用层协议(上)Http(URL、Cookie、Session)内含逻辑图解通俗易懂!

绪论​ “少年没有乌托邦 心向远方自明朗”&#xff0c;本章是应用层常用且重要的协议htttp&#xff0c;没看过应用层建议一定先看那一篇后再看本章才能更好的去从上到下的理解应用层。 话不多说安全带系好&#xff0c;发车啦&#xff08;建议电脑观看&#xff09;。 1.Http协…

Linux rocky 9.2 安装mysql-8.0.39-linux-glibc2.28-x86_64.tar.xz

数据库官方下载&#xff1a;MySQL :: Download MySQL Community Server 本文也绑定该资源包&#xff0c;免费提供下载学习。 1.系统版本 2.新建目录&#xff0c;存放数据库安装包&#xff0c;并且上传 需要用到的工具&#xff1a;yum -y install vim lrzsz tar 上传解压&…

探索Python交互式编程的新境界:Python-prompt-toolkit的魔法

文章目录 探索Python交互式编程的新境界&#xff1a;Python-prompt-toolkit的魔法背景&#xff1a;为何选择Python-prompt-toolkit&#xff1f;Python-prompt-toolkit是什么&#xff1f;如何安装Python-prompt-toolkit&#xff1f;简单使用&#xff1a;Python-prompt-toolkit的…

C++,std::queue 详解

文章目录 1. 概述2. 包含头文件3. 基本操作3.1 构造函数3.2 赋值操作3.3 成员函数 4. 迭代器5. 示例6. 注意事项参考 1. 概述 std::queue 是 C 标准模板库&#xff08;STL&#xff09;中的一个容器适配器&#xff0c;它提供了一种先进先出&#xff08;FIFO&#xff09;的数据结…

【研发日记】嵌入式处理器技能解锁(五)——TI C2000 DSP的中断系统

文章目录 前言 背景介绍 中断框架 外设中断 ePIE模块 CPU中断 中断嵌套 应用实例 总结 参考资料 前言 见《【研发日记】嵌入式处理器技能解锁(一)——多任务异步执行调度的三种方法》 见《【研发日记】嵌入式处理器技能解锁(二)——TI C2000 DSP的SCI(串口)通信》 见…

基于Java的小区物业管理系统APP的设计与实现(论文+源码)_kaic

摘 要 小区物业管理系统是现代社会中非常热门的软件&#xff0c;伴随着社区规模的不断扩大和住户的不断增多&#xff0c;本系统的主要目的是辞别帐本以及传统的单一数据管理系统&#xff0c;快捷的保存用户各种数据信息。本系统针对Java系统展开&#xff0c;使用Java、SpringB…

无人机RTK定位定向技术详解

无人机RTK&#xff08;Real-Time Kinematic&#xff0c;实时动态差分技术&#xff09;定位定向技术&#xff0c;是无人机领域的一项高精度导航与定位技术。它结合了全球导航卫星系统&#xff08;如GPS、GLONASS、Galileo、BDS等&#xff09;与实时差分技术&#xff0c;通过地面…

超越GPT4V,最强多模态MiniCPM-V2.6模型分享

MiniCPM-V2.6是由OpenBMB开发的一款多模态大型语言模型&#xff08;MLLM&#xff09;&#xff0c;专为视觉-语言理解设计。 MiniCPM-V2.6模型能够处理图像、视频和文本输入&#xff0c;并提供高质量的文本输出。 MiniCPM-V 2.6模型在单图像理解方面超越了广泛使用的专有模型&…