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 ...
随机推荐
- k8s实战案例之部署redis单机和redis cluster
1.在k8s上部署redis单机 1.1.redis简介 redis是一款基于BSD协议,开源的非关系型数据库(nosql数据库),作者是意大利开发者Salvatore Sanfilippo在2009 ...
- Linux目录结构及常用命令
目录 Linux目录结构... 1 Linux目录结构... 1 1. Linux常用命令... 4 1.1 Linux命令初体验... 4 1.2 文件目录操作命令... 8 1.3 拷贝移动命令. ...
- 6. SpringMVC的视图
SpringMVC 中的视图是 View 接口,视图的作用渲染数据,将模型 Model 中的数据展示给用户 SpringMVC 视图的种类很多,默认有转发视图和重定向视图 当工程引入 jstl 的依赖 ...
- google colab使用体验
复现的TRSSL 的代码似乎是python3.8的,在本地跑电脑带不起来,即时把处理图形数改为1 但是colab用3.8不太好下载包, 因此直接上了3.9 除了一些库没有意外,遇到了一点小问题: Ca ...
- Apache Hudi 元数据字段揭秘
介绍 Apache Hudi 最初由Uber于 2016 年开发,旨在实现一个交易型数据湖,该数据湖可以快速可靠地支持更新,以支持公司拼车平台的大规模增长. Apache Hudi 现在被业内许多人广 ...
- 1.1 熟悉x64dbg调试器
x64dbg 是一款开源.免费.功能强大的动态反汇编调试器,它能够在Windows平台上进行应用程序的反汇编.调试和分析工作.与传统的调试器如Ollydbg相比,x64dbg调试器的出现填补了Olly ...
- 1.8 运用C编写ShellCode代码
在笔者前几篇文章中,我们使用汇编语言并通过自定位的方法实现了一个简单的MessageBox弹窗功能,但由于汇编语言过于繁琐在编写效率上不仅要考验开发者的底层功底,还需要写出更多的指令集,这对于普通人来 ...
- 论文日记四:Transformer(论文解读+NLP、CV项目实战)
导读 重磅模型transformer,在2017年发布,但就今天来说产生的影响在各个领域包括NLP.CV这些都是巨大的! Paper<Attention Is All You Need>, ...
- Oracle分区表设置详解
Oracle分区表详解 Oracle建议单表超过2G就需要进行分表,一万数据大概3MB,单表最多分区为1024*1024-1个分区,我感觉够我们使用了哈 废话不多说,上示例,Oracle分表具体sql ...
- 结合ReentrantLock来看AQS的原理
AQS的定义 队列同步器 AbstractQueuedSynchronizer(以下简称同步器),是用来构建锁或者其他同步组件的基础框架,它使用了一个 int 成员变量表示同步状态,通过内置的 F ...