Vue element-ui 动态生成自定义table表头实现数据渲染
需求:1)表头的数据是动态的,有可能字段值很长且很多。解决方案自定义动态表头,字段长使用文字提示【el-tooltip组件】;
2)需要对表格data中的数据值进行枚举转成中文值,且显示不同的颜色。
效果图:

直接上代码:
1、vue代码

1 <el-table
2 :data="tableData"
3 border
4 style="width: 100%"
5 height="100%"
6 :header-cell-style="{
7 'background-color': '#F0F0F0',
8 color: '#333',
9 'font-weight': 'normal'
10 }"
11 ref="table"
12 v-loading="tableLoading"
13 >
14 <template v-for="(item, index) in tableHeader">
15 <el-table-column
16 :prop="item.englishName"
17 :key="index"
18 show-overflow-tooltip
19 align="center"
20 >
21 <template slot-scope slot="header">
22 <el-tooltip
23 effect="dark"
24 :content="item.chineseName"
25 placement="top"
26 class="table-header"
27 >
28 <span>{{ item.chineseName }}</span>
29 </el-tooltip>
30 </template>
31 <template slot-scope="scope">
32 <span v-if="item.englishName=='sex'" :class="{ redColor: scope.row.sex }">
33 {{
34 scope.row.sex ? "男" : "女"
35 }}
36 </span>
37 <span v-else>{{ scope.row[item.englishName] }}</span>
38 </template>
39 </el-table-column>
40 </template>
41 <el-table-column v-if="tableHeader.length" label="操作" fixed="right">
42 <template slot-scope="scope">
43 <el-button type="text" size="mini" @click="handleDetails(scope.row)">查看</el-button>
44 </template>
45 </el-table-column>
46 </el-table>
2、tableHeader的json格式

1 [
2 {
3 englishName: "date",
4 chineseName: "日期",
5 },
6 {
7 englishName: "name",
8 chineseName: "姓名",
9 },
10 {
11 englishName: "sex",
12 chineseName: "性别",
13 },
14 {
15 englishName: "address",
16 chineseName: "地址",
17 }
18 ]
3、表格data的json格式

1 [
2 {
3 date: "2016-05-02",
4 name: "王小虎",
5 sex: 1,
6 address: "上海市普陀区金沙江路 1518 弄",
7 },
8 {
9 date: "2016-05-04",
10 name: "王小虎",
11 sex: 1,
12 address: "上海市普陀区金沙江路 1517 弄",
13 },
14 {
15 date: "2016-05-01",
16 name: "王小虎",
17 sex: 1,
18 address: "上海市普陀区金沙江路 1519 弄",
19 },
20 {
21 date: "2016-05-03",
22 name: "王小虎",
23 sex: 1,
24 address: "上海市普陀区金沙江路 1516 弄",
25 }
26 ]
鉴定完毕,欢迎友友们一起交流学习!!
Vue element-ui 动态生成自定义table表头实现数据渲染的更多相关文章
- element ui动态生成表单数据与校验(后台传入数据)
前言 最近有一个需求是通过后台返回的数据,生成表单并添加校验.在做的过程中,动态表单挺好做,关键是校验.困扰了我2天,最后通过查找资料和"运气"终于解决了.解决问题关键点:vue的 ...
- vue + element ui 表格自定义表头,提供线上demo
前言:工作中用到 vue+element ui 的前端框架,需要使用自定义表头,需要使用 re.转载请注明出处:https://www.cnblogs.com/yuxiaole/p/9710826.h ...
- vue+element ui 的tab 动态增减,切换时提示用户是否切换
前言:工作中用到 vue+element ui 的前端框架,动态添加 Tab,删除 Tab,切换 Tab 时提示用户是否切换等,发现 element ui 有一个 bug,这里记录一下如何实现.转载 ...
- Vue+element ui table 导出到excel
需求: Vue+element UI table下的根据搜索条件导出当前所有数据 参考: https://blog.csdn.net/u010427666/article/details/792081 ...
- Vue+Element的动态表单,动态表格(后端发送配置,前端动态生成)
Vue+Element的动态表单,动态表格(后端发送配置,前端动态生成) 动态表单生成 ElementUI官网引导 Element表单生成 Element动态增减表单,在线代码 关键配置 templa ...
- vue + element ui 实现实现动态渲染表格
前言:之前需要做一个页面,能够通过表名动态渲染出不同的表格,这里记录一下.转载请注明出处:https://www.cnblogs.com/yuxiaole/p/9786326.html 网站地址:我的 ...
- 基于vue(element ui) + ssm + shiro 的权限框架
zhcc 基于vue(element ui) + ssm + shiro 的权限框架 引言 心声 现在的Java世界,各种资源很丰富,不得不说,从分布式,服务化,orm,再到前端控制,权限等等玲琅满目 ...
- vue+element ui 的表格列使用组件
前言:工作中用到 vue+element ui 的前端框架,有这个场景:很多表格的列有许多一样的,所以考虑将列封装为组件.转载请注明出处:https://www.cnblogs.com/yuxiaol ...
- 基于 vue+element ui 的cdn网站(多页面,都是各种demo)
前言:这个网站持续更新中...,有网上预览,github上也有源码,喜欢记得star哦,欢迎留言讨论. 网站地址:我的个人vue+element ui demo网站 github地址:yuleGH g ...
- 分享一个自搭的框架,使用Spring boot+Vue+Element UI
废弃,新的:https://www.cnblogs.com/hackyo/p/10453243.html 特点:前后端分离,可遵循restful 框架:后端使用Spring boot,整合了aop.a ...
随机推荐
- jenkins中的坑_CreateProcess error=1392
环境:windows11,jdk1.8,jenkins_2.346.war 起因 最近在使用jenkins部署项目的时候,填写仓库的url地址时,发现填完后报500这个错误,于是我打开jenkins的 ...
- 用 Python + turtle 模块绘制五星红旗
用 Python 绘制五星红旗 在这个代码示例中,我将介绍如何使用 Python 的 turtle 模块绘制五星红旗.turtle 模块是一个图形库,可以轻松地在 Python 中实现简单的绘图功能. ...
- CANoe学习笔记(二):创建第一个事件触发帧(基于LIN)
内容: 创建一个事件触发帧: 包含几个不同无条件帧: 事件触发帧的触发: 事先准备: 创建三个文件夹,用来放不同类型文件: 工程创建 新建一个Lin工程,双击即可,然后命名为LINconf保存. 创建 ...
- 体验昇腾Ascend C 编程语言极简易用的算子开发
摘要:昇腾Ascend C编程语言,让基于昇腾AI的算法创新更加简单. 本文分享自华为云社区<CANN黑科技解密|昇腾Ascend C编程语言 - 极简易用的算子开发体验>,作者:昇腾CA ...
- CKS 考试题整理 (14)-启用API Server认证
Context 由 kubeadm 创建的cluster 的kubernetes API 服务器,出于测试目的, 临时配置允许未经身份验证和未经授权的访问,授予匿名用户 cluster-admin 的 ...
- Linux安装MongoDB 4.0.3
Linux安装MongoDB 4.0.3 1.准备 CentOS下安装MongoDB 官网提供windows.Linux.OSX系统环境下的安装包,这里主要是记录一下在Linux下的安装.首先到官 ...
- DevOps|中式土味OKR与绩效考核落地与实践
昨天一个小伙伴和我讨论了一下OKR和绩效管理,所以这次想简单明了地说下在中国怎么做比较合适,很多高大上的理论无法落地也是空中楼阁. 首先说一些,我个人的理解 道德品质和能力素质决定了一个人的职位行为 ...
- 【Netty实战】1~3章学习笔记
1. Netty总体结构 1.1 Netty简介 Netty是一款用于创建高性能网络应用程序的高级框架.它的基于 Java NIO 的异步的和事件驱动的实现,保证了高负载下应用程序性能的最大化和可 ...
- Linux系统运维之MYSQL数据库集群部署(主主互备)
一.介绍 既然是部署MYSQL高可用集群环境,就要介绍下MYSQL Replication,MYSQL Replication是MYSQL自带的一个主从复制功能,也就是一台MYSQL服务器向另外一台M ...
- AI-4多层感知机
4.1笔记 在线性网络中,任何特征的增大都会导致模型输出的增大或减小.这种想法在某些情况下不在适用,例如x和y并非线性关系.或者是x和y并不具有单调性.以及x1.x2会对y产生交互作用时. 为解决该问 ...