tnblog
首页
视频
资源
登录

element ui table 表格行颜色自定义,单元格颜色自定义。背景颜色自定义。风格自定义

1042人阅读 2024/9/24 11:34 总访问:827645 评论:0 收藏:0 手机
分类: 前端

实现效果一

效果图

代码如下

template:

  1. <template>
  2. <div class="emergencyEvents-container">
  3. <el-table :data="tableData" style="width: 100%" :header-cell-style="headerCellStyle" :row-style="rowStyle">
  4. <el-table-column prop="date" label="日期" width="180"> </el-table-column>
  5. <el-table-column prop="name" label="姓名" width="180"> </el-table-column>
  6. <el-table-column prop="address" label="地址"> </el-table-column>
  7. </el-table>
  8. </div>
  9. </template>

ts:

  1. <script>
  2. export default {
  3. // 组件名字
  4. name: "emergencyEvents",
  5. // 组件参数
  6. props: {
  7. title: {
  8. type: String,
  9. default: "",
  10. },
  11. },
  12. data() {
  13. return {
  14. headerCellStyle: {
  15. background: "rgba(29, 123, 189, 0.7)",
  16. height: "39px",
  17. color: "#fff",
  18. // border: '1px solid tan',
  19. // 注意如果想要降低表头高度,需要设置一下padding,不然它默认的padding有点大,你高度设置得在小它也有一定的高度
  20. paddingTop: "0px",
  21. paddingBottom: "0px",
  22. },
  23. rowStyle: {
  24. color: "#fff",
  25. height: "39px",
  26. // 改版之后的皮肤表格行颜色
  27. background: "rgba(8, 65, 120, 0.4)",
  28. marginBottom: "10px",
  29. opacity: "0.8",
  30. paddingTop: "10px",
  31. paddingBottom: "10px",
  32. },
  33. tableData: [
  34. {
  35. date: "2016-05-02",
  36. name: "王小虎",
  37. address: "上海市普陀区金沙江路 1518 弄",
  38. },
  39. {
  40. date: "2016-05-04",
  41. name: "王小虎",
  42. address: "上海市普陀区金沙江路 1517 弄",
  43. },
  44. {
  45. date: "2016-05-01",
  46. name: "王小虎",
  47. address: "上海市普陀区金沙江路 1519 弄",
  48. },
  49. {
  50. date: "2016-05-03",
  51. name: "王小虎",
  52. address: "上海市普陀区金沙江路 1516 弄",
  53. },
  54. ],
  55. };
  56. },
  57. mounted() {},
  58. // 组件方法
  59. methods: {
  60. },
  61. };
  62. </script>

样式:

  1. <!-- 表格自定义样式,表格样式的重写 -->
  2. <style scoped lang="scss">
  3. /* 表格内背景颜色 */
  4. ::v-deep .el-table th,
  5. ::v-deep .el-table tr,
  6. ::v-deep .el-table td {
  7. background-color: transparent;
  8. }
  9. // 设置行间距
  10. ::v-deep .el-table__body {
  11. border-collapse: separate !important;
  12. border-spacing: 0px 3px !important;
  13. }
  14. ::v-deep .el-table td.el-table__cell,
  15. ::v-deep .el-table th.el-table__cell.is-leaf {
  16. border-bottom: 0;
  17. }
  18. // element ui table 鼠标移动高亮颜色
  19. ::v-deep .el-table tbody tr:hover>td {
  20. background: #23aaaC !important
  21. }
  22. // 这句代码加了鼠标指上去变色就显示不出来
  23. // ::v-deep.el-table--enable-row-transition .el-table__body td.el-table__cell {
  24. // background-color: transparent !important;
  25. // }
  26. ::v-deep.el-table td.el-table__cell div.cell {
  27. background-color: transparent !important;
  28. }
  29. ::v-deep .el-table {
  30. background-color: transparent !important;
  31. }
  32. ::v-deep .el-table__row {
  33. background-color: transparent;
  34. }
  35. /* 去除底部白线 */
  36. .el-table::before {
  37. background-color: transparent;
  38. }
  39. /* element ui 表格 排序 小三角颜色 */
  40. // ::v-deep.el-table .sort-caret.descending{
  41. // border-top-color:#fff;
  42. // }
  43. // ::v-deep.el-table .sort-caret.ascending{
  44. // border-bottom-color:#fff;
  45. // }
  46. // ::v-deep .descending .sort-caret.descending{
  47. // border-top-color:#3958FE;
  48. // }
  49. // ::v-deep .ascending .sort-caret.ascending{
  50. // border-bottom-color:#3958FE;
  51. // }
  52. // ----------修改elementui表格的滚动条样式。element ui 表格滚动条隐藏 https://www.cnblogs.com/zhuyuesen/p/16175140.html -----------
  53. ::v-deep .el-table__body-wrapper {
  54. &::-webkit-scrollbar {
  55. // 整个滚动条
  56. width: 0; // 纵向滚动条的宽度
  57. background: rgba(213, 215, 220, 0.3);
  58. border: none;
  59. }
  60. &::-webkit-scrollbar-track {
  61. // 滚动条轨道
  62. border: none;
  63. }
  64. }
  65. </style>

还可以根据方法来,在不同条件下的样式改变等,参考:https://www.tnblog.net/aojiancc2/article/details/8111

实现效果二

效果图二

主要看这个表格效果就好了:

整体代码如下

  1. <template>
  2. <div class="emergencyEvents-container">
  3. 组件模板
  4. <div class="ee-ct-content">
  5. <div class="event-collapse">
  6. <div class="event-collapse-item">
  7. <div class="event-cit-header">
  8. <div class="event-citt-title">王林森重点关注问题4个</div>
  9. <div class="event-citt-img">图标</div>
  10. </div>
  11. <div class="event-cit-content">
  12. <el-table :data="tableData" style="width: 100%" :header-cell-style="headerCellStyle" :row-style="rowStyle">
  13. <el-table-column prop="date" label="日期" width="180"> </el-table-column>
  14. <el-table-column prop="name" label="姓名" width="180"> </el-table-column>
  15. <el-table-column prop="address" label="地址"> </el-table-column>
  16. </el-table>
  17. </div>
  18. </div>
  19. </div>
  20. </div>
  21. </div>
  22. </template>
  23. <script>
  24. export default {
  25. // 组件名字
  26. name: "emergencyEvents",
  27. // 组件参数
  28. props: {
  29. percentage: {
  30. type: Number,
  31. default: 0,
  32. },
  33. title: {
  34. type: String,
  35. default: "",
  36. },
  37. },
  38. data() {
  39. return {
  40. headerCellStyle: {
  41. background: "#032352",
  42. height: "39px",
  43. color: "#fff",
  44. opacity: "0.9",
  45. // 表头下方的线
  46. borderBottom: '1px solid #084178',
  47. // 注意如果想要降低表头高度,需要设置一下padding,不然它默认的padding有点大,你高度设置得在小它也有一定的高度
  48. paddingTop: "0px",
  49. paddingBottom: "0px",
  50. },
  51. rowStyle: {
  52. color: "#fff",
  53. height: "39px",
  54. // 改版之后的皮肤表格行颜色
  55. background: "#032352",
  56. //marginBottom: "10px",
  57. opacity: "0.8",
  58. // paddingTop: "10px",
  59. // paddingBottom: "10px",
  60. },
  61. tableData: [
  62. {
  63. date: "2016-05-02",
  64. name: "王小虎",
  65. address: "上海市普陀区金沙江路 1518 弄",
  66. },
  67. {
  68. date: "2016-05-04",
  69. name: "王小虎",
  70. address: "上海市普陀区金沙江路 1517 弄",
  71. },
  72. {
  73. date: "2016-05-01",
  74. name: "王小虎",
  75. address: "上海市普陀区金沙江路 1519 弄",
  76. },
  77. {
  78. date: "2016-05-03",
  79. name: "王小虎",
  80. address: "上海市普陀区金沙江路 1516 弄",
  81. },
  82. ],
  83. };
  84. },
  85. mounted() {},
  86. // 组件方法
  87. methods: {
  88. handleChange(val) {
  89. console.log(val);
  90. },
  91. },
  92. };
  93. </script>
  94. <style scoped="scoped" lang="scss">
  95. .emergencyEvents-container {
  96. .ee-ct-content {
  97. margin-top: 20px;
  98. border: 1px solid #0e466c;
  99. border-radius: 4px;
  100. background: rgba(0, 150, 255, 0.15);
  101. padding: 20px 20px 20px 20px;
  102. }
  103. }
  104. .event-collapse {
  105. .event-collapse-item {
  106. border-left: 4px solid #FF473E;;
  107. .event-cit-header {
  108. display: flex;
  109. justify-content: space-between;
  110. padding: 0px 20px 0px 20px;
  111. background: rgba(8, 65, 120, 0.4);
  112. height: 32px;
  113. line-height: 32px;
  114. .event-citt-title {
  115. font-family: Microsoft YaHei;
  116. font-weight: 400;
  117. font-size: 15px;
  118. color: #ff473e;
  119. }
  120. }
  121. .event-cit-content {
  122. padding: 0px 20px 0px 20px;
  123. background: #032352;
  124. }
  125. }
  126. }
  127. </style>
  128. <!-- 表格自定义样式,表格样式的重写 -->
  129. <style scoped lang="scss">
  130. /* 表格内背景颜色 */
  131. ::v-deep .el-table th,
  132. ::v-deep .el-table tr,
  133. ::v-deep .el-table td {
  134. background-color: transparent;
  135. }
  136. // 设置行间距
  137. ::v-deep .el-table__body {
  138. border-collapse: separate !important;
  139. // 不要行间距设置成0,0就行了。
  140. border-spacing: 0px 0px !important;
  141. }
  142. ::v-deep .el-table td.el-table__cell,
  143. ::v-deep .el-table th.el-table__cell.is-leaf {
  144. border-bottom: 0;
  145. }
  146. // element ui table 鼠标移动高亮颜色
  147. ::v-deep .el-table tbody tr:hover>td {
  148. background: #23aaaC !important
  149. }
  150. // 这句代码加了鼠标指上去变色就显示不出来,如果不要指上去的背景颜色可以加上这句样式
  151. ::v-deep.el-table--enable-row-transition .el-table__body td.el-table__cell {
  152. background-color: transparent !important;
  153. }
  154. ::v-deep.el-table td.el-table__cell div.cell {
  155. background-color: transparent !important;
  156. }
  157. ::v-deep .el-table {
  158. background-color: transparent !important;
  159. }
  160. ::v-deep .el-table__row {
  161. background-color: transparent;
  162. }
  163. /* 去除底部白线 */
  164. .el-table::before {
  165. background-color: transparent;
  166. }
  167. /* element ui 表格 排序 小三角颜色 */
  168. // ::v-deep.el-table .sort-caret.descending{
  169. // border-top-color:#fff;
  170. // }
  171. // ::v-deep.el-table .sort-caret.ascending{
  172. // border-bottom-color:#fff;
  173. // }
  174. // ::v-deep .descending .sort-caret.descending{
  175. // border-top-color:#3958FE;
  176. // }
  177. // ::v-deep .ascending .sort-caret.ascending{
  178. // border-bottom-color:#3958FE;
  179. // }
  180. // ----------修改elementui表格的滚动条样式。element ui 表格滚动条隐藏 https://www.cnblogs.com/zhuyuesen/p/16175140.html -----------
  181. ::v-deep .el-table__body-wrapper {
  182. &::-webkit-scrollbar {
  183. // 整个滚动条
  184. width: 0; // 纵向滚动条的宽度
  185. background: rgba(213, 215, 220, 0.3);
  186. border: none;
  187. }
  188. &::-webkit-scrollbar-track {
  189. // 滚动条轨道
  190. border: none;
  191. }
  192. }
  193. </style>

欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739。有需要软件开发,或者学习软件技术的朋友可以和我联系~(Q:815170684)

评价

element ui table 表格行颜色自定义单元格颜色 根据条件改变行或者单元格的颜色

行列样式主要是这几个 属性名 描述 回调函数 row-class-name 行的 className 的回调方法,也可以使用字符...

element ui table 表格获取 行号,列数

方法一:页面 &lt;el-table-column prop=&quot;courseName&quot; label=&quot;测试获取行号&quot; align=&quot;center&quo...

element ui table 表格自定义边框样式,边框颜色合并单元格,合并行element ui table表格行转列

设计图: [TOC]具体的代码和样式(表格没有加上合并行的)关于自定义边框样式都加了星号的 &lt;template&gt; &lt;di...

element ui table表格行转列,月份数据行转列

我们需要展示一个这样的表格数据 [TOC]接口返回的数据源是这个样子有评估,实验,产教的数据接口回来,这里只展示了评估...

Quartz.NET实例动态改变周期调度misfire、Cron

Quartz:Java编写的开源的任务调度作业框架 类似Timer之类定时执行的功能,但是更强大Quartz.NET:是把Quartz转成C# NuGet...

.NET Windows服务发布、安装、卸载、监听脚本服务调试

一、脚本 为方便不用每次都去写安装卸载的脚本1.安装脚本@echooff @echo开始安装【服务】 %SystemRoot%\Microsoft.NET\Fr...

nginx常用命令nginx启动命令nginx重启命令nginx关闭命令nginx测试配置文件是否正确nginx nginx.pid文件丢失报错

启动命令:start nginx 关闭命令:nginx -s stop nginx -s quit nginx -s stop与nginx -s quit区别 Quit is a graceful shu...

DevExpress.XtraSpreadsheet.SpreadsheetControl控件 加载excel模板

stringpath=&quot;文件路径&quot;; DevExpress.XtraSpreadsheet.SpreadsheetControlspreadsheetControl=newDevExpress.Xtr...

上传文件到服务器及 下载到 客户端

usingSystem; usingSystem.Collections.Generic; usingSystem.Text; usingSystem.Net; usingSystem.IO; namespaceCo...

使用OutLook发送邮件

publicstaticvoidOutlook(stringSubject,stringTextBody,stringFromAdd,stringFromPass,stringTo,stringCC,List&lt;string&...

类型“DbSet”在未引用的程序集中定义必须添加对程序集“EntityFramework Version=5.0.0.0 Culture=neutral PublicKeyToken=b7

在用mvc+ef的时候在DAL层引用上下文信息的时候会报出下面错误其实就是没得EntityFromwork,打开vs项目,点击工具,选择NuGe...

SQL Server 中使用游标

--声明一个游标 DECLAREMyCursorCURSOR FORSELECTTOP5FBookName,FBookCodingFROMTBookInfo//定义一个叫MyCursor的游标,...

C委托与事件

1.什么是委托?  委托在C#里的意义和在现实里差不多,从字面意思理解即可。举个例子:领导委托小张去传递个文件,这就是...

正则表达式匹配中文标点符号

//匹配这些中文标点符号。?!,、;:“”‘&#39;()《》〈〉【】『』「」﹃﹄〔〕…—~﹏¥ varreg=/[\u3002|\uff1f|\...

泛型简单介绍

说到了泛型,就介绍下泛型泛型不是特指具体类型,是一种可变类型,可以把他看做一个类型占位符,根据传入的类型 延迟声明具...
这一生多幸运赶上过你.
排名
3
文章
317
粉丝
22
评论
14
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术