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 ...
随机推荐
- 基于Node.js的分布式应用程序架构设计与最佳实践:实现高效、可扩展的分布式系统
目录 基于Node.js的分布式应用程序架构设计与最佳实践:实现高效.可扩展的分布式系统 随着互联网的普及和发展,分布式系统已经成为现代应用程序中不可或缺的一部分.而Node.js作为当前最流行的Ja ...
- Linux系统运维之MYSQL数据库集群部署(主主互备)
一.介绍 既然是部署MYSQL高可用集群环境,就要介绍下MYSQL Replication,MYSQL Replication是MYSQL自带的一个主从复制功能,也就是一台MYSQL服务器向另外一台M ...
- 偷师MapStruct
转自自己的qq空间 2022年10月26日 一个项目看三遍 每遍都有新发现 嘿嘿嘿 我是代码小偷
- Mysql基础8-多表查询
一.多表关系 一对多或者多对一 案例:部门与员工的关系 关系:一个部门对应多个员工,一个员工对应一个部门(不考虑跨部门的特殊情况) 实现:在多的一方建立外键,指向一的一方的主键,这里员工表是多的的一方 ...
- 最全面的JAVA多线程知识总结
背景: 2023年经营惨淡,经历了裁员就业跳槽再就业,在找工作过程中对于知识的梳理和总结,本文总结JAVA多线程. 应用场景: 需要同时执行多个任务或处理大量并发请求时, 目前常用的场景有: We ...
- 【go语言】2.3.2 error 接口
在 Go 语言中,error 是一个内置的接口类型,用于表示错误情况.error 接口的定义如下: type error interface { Error() string } 任何具有 Error ...
- os模块常用操作
作者:Simon0903 链接:https://www.jianshu.com/u/2b4bc3b5e6fc 來源:简书 os.getcwd() #返回当前工作目录 os.chdir(path) #改 ...
- React: Warning: `value` prop on `input` should not be null.
警告 解决方案 对value进行判断 修改后的效果 至此问题解决
- 无linux基础也能熟练掌握git的基本操作
git是一个用来管理项目的工具,它的远程仓库有github.gitee.gitlab代码托管中心,既可以用于个人共享代码,又可以用于团队进行项目的协作与发布,那么我们一起来了解一下git该如何使用~ ...
- [golang]简单的文件上传下载
前言 某次在客户内网传输数据的时候,防火墙拦截了SSH的数据包,导致没法使用scp命令传输文件,tcp协议和http协议也只放开了指定端口,因此想了个用http传输的"曲线救国"方 ...