需求: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表头实现数据渲染的更多相关文章

  1. element ui动态生成表单数据与校验(后台传入数据)

    前言 最近有一个需求是通过后台返回的数据,生成表单并添加校验.在做的过程中,动态表单挺好做,关键是校验.困扰了我2天,最后通过查找资料和"运气"终于解决了.解决问题关键点:vue的 ...

  2. vue + element ui 表格自定义表头,提供线上demo

    前言:工作中用到 vue+element ui 的前端框架,需要使用自定义表头,需要使用 re.转载请注明出处:https://www.cnblogs.com/yuxiaole/p/9710826.h ...

  3. vue+element ui 的tab 动态增减,切换时提示用户是否切换

    前言:工作中用到 vue+element ui 的前端框架,动态添加 Tab,删除 Tab,切换 Tab 时提示用户是否切换等,发现 element ui  有一个 bug,这里记录一下如何实现.转载 ...

  4. Vue+element ui table 导出到excel

    需求: Vue+element UI table下的根据搜索条件导出当前所有数据 参考: https://blog.csdn.net/u010427666/article/details/792081 ...

  5. Vue+Element的动态表单,动态表格(后端发送配置,前端动态生成)

    Vue+Element的动态表单,动态表格(后端发送配置,前端动态生成) 动态表单生成 ElementUI官网引导 Element表单生成 Element动态增减表单,在线代码 关键配置 templa ...

  6. vue + element ui 实现实现动态渲染表格

    前言:之前需要做一个页面,能够通过表名动态渲染出不同的表格,这里记录一下.转载请注明出处:https://www.cnblogs.com/yuxiaole/p/9786326.html 网站地址:我的 ...

  7. 基于vue(element ui) + ssm + shiro 的权限框架

    zhcc 基于vue(element ui) + ssm + shiro 的权限框架 引言 心声 现在的Java世界,各种资源很丰富,不得不说,从分布式,服务化,orm,再到前端控制,权限等等玲琅满目 ...

  8. vue+element ui 的表格列使用组件

    前言:工作中用到 vue+element ui 的前端框架,有这个场景:很多表格的列有许多一样的,所以考虑将列封装为组件.转载请注明出处:https://www.cnblogs.com/yuxiaol ...

  9. 基于 vue+element ui 的cdn网站(多页面,都是各种demo)

    前言:这个网站持续更新中...,有网上预览,github上也有源码,喜欢记得star哦,欢迎留言讨论. 网站地址:我的个人vue+element ui demo网站 github地址:yuleGH g ...

  10. 分享一个自搭的框架,使用Spring boot+Vue+Element UI

    废弃,新的:https://www.cnblogs.com/hackyo/p/10453243.html 特点:前后端分离,可遵循restful 框架:后端使用Spring boot,整合了aop.a ...

随机推荐

  1. 第一章 Rust基本知识 -- tour of rust

    第一章 基础知识 将探讨函数.变量和最基本的类型等基本知识. 变量 变量使用let关键字来声明. 在赋值时,Rust能够在99%的情况下推断变量类型.如果不能,也可以将类型添加到变量声明中. 注意 如 ...

  2. 文字生成图像 AI免费工具第一弹 StableDiffusion

    随着ChatGPT的爆火,text-to-image文字生成图像.以及更广义的AIGC(AI Generated Content)相关的话题最近一直热度不减.相信大家这几天经常会在各类的自媒体.甚至是 ...

  3. 学生课程分数的Spark SQL分析

    读学生课程分数文件chapter4-data01.txt,创建DataFrame. url = "file:///D:/chapter4-data01.txt" rdd = spa ...

  4. Java 使用ArrayList获取10个1-20之间的随机数,要求不能重复

    代码如下: public static void main(String[] args) { List<Integer> nums = new ArrayList<Integer&g ...

  5. 在linux上启动arthas报“Can not find java process”

    发生背景 完整报错信息: [***@localhost ~]$ java -jar arthas-boot.jar [INFO] JAVA_HOME: /usr/lib/jvm/java-1.8.0- ...

  6. 完全兼容DynamoDB协议!GaussDB(for Cassandra)为NoSQL注入新活力

    摘要:DynamoDB是一款托管式的NoSQL数据库服务,支持多种数据模型,广泛应用于电商.社交媒体.游戏.IoT等场景. 本文分享自华为云社区<完全兼容DynamoDB协议!GaussDB(f ...

  7. mybatis 部分符号需转译 及 IF如何正确判断单个数字字符

    mybatis 部分符号需转译 及 IF如何正确判断单个数字字符 1.Mybatis 转译字符如下下法即可: oracle中的日期查询在mybatis中写法可以参考如下:注意提交时间的<号是用特 ...

  8. 基于AidLux的自动驾驶智能预警应用方案

    ### 1. 自动驾驶感知算法及AidLux相关方案介绍 #### 1.1自动驾驶 自动驾驶汽车,又称无人驾驶车.电脑驾驶车.无人车.自驾车,是一种需要驾驶员辅助驾驶或者完全不需要操控的车辆.作为自动 ...

  9. 深入探索 Django Rest Framework

    这篇文章会详细介绍Django REST Framework的核心组成部分,包括Serializers.ViewSets.Routers.权限和认证系统以及测试和调试工具.文章从基础开始,逐步深入,旨 ...

  10. c# 文件在线预览功能

    using DocumentFormat.OpenXml.Packaging; using DocumentFormat.OpenXml.Wordprocessing; using DocumentF ...