当前位置: 首页 > news >正文

Vue3 element ui 给表格的列设置背景颜色

一、问题描述

给element ui table表格的列设置背景颜色,不同于行设置背景颜色,列设置需要两个 className 的回调方法,分别设置表头body

二、具体实现

1.模板设置

header-cell-class-namecell-class-name分别为表头、body的className,用于控制对应的样式类名。

<el-table :data="tableData" style="width: 100%" height="calc(100vh - 240px)":header-cell-class-name="headerCellClassName" :cell-class-name="cellClassName"></el-table>

2.函数实现

函数接收一个参数column ,使用每一列的唯一标识做区分,官方使用的是property。使用这个标识给某一列返回一个类名来决定样式。如果需要多列或者是多表头,表头是合并的,则需要将几个列统一返回类名。
注意:

// 表头类名处理函数
const headerCellClassName = ({ column }) => {const prop = column.property;if (prop === "checkUC" || prop === "checkUCReview" || prop === "checkVersionPlan" || prop === "checkSprintPlanning") {return 'checkUC-header-column'}if (prop === "checkDesign" || prop === "checkDesignReview" || prop === "checkPipeline" || prop === "checkPR" || prop === "checkLocalTest" || prop === "checkTestingEmail") {return 'checkDesign-header-column'}
};// body类名处理函数
const cellClassName = ({ column }) => {const prop = column.property;if (prop === "checkUC" || prop === "checkUCReview" || prop === "checkVersionPlan" || prop === "checkSprintPlanning") {return 'checkUC-body-column'}if (prop === "checkDesign" || prop === "checkDesignReview" || prop === "checkPipeline" || prop === "checkPR" || prop === "checkLocalTest" || prop === "checkTestingEmail") {return 'checkDesign-body-column'}
};

3.样式实现

给每个类名添加到表头和body上,具体的位置需要查看自己的项目模板结构,一般来说会在如下位置(共参考):
/* 需求表头样式 */
:deep(.el-table th.checkUC-header-column) {// background-color: #fefdca !important;background-color: #e7e8e9 !important;color: white;font-weight: bold;
}/** 需求body颜色 */
:deep(.el-table td.checkUC-body-column) {background-color: #e7e8e9 !important;
}/* 开发设计表头样式 */
:deep(.el-table th.checkDesign-header-column) {background-color: #ffcfdf !important;color: white;font-weight: bold;
}/** 开发设计body颜色 */
:deep(.el-table td.checkDesign-body-column) {background-color: #ffcfdf  !important;
}
http://www.lryc.cn/news/626660.html

相关文章:

  • 晨控EtherCAT设备分配IP操作手册
  • LWIP的TCP协议
  • 在 Golang 中复用 HTTP 连接
  • 26_基于深度学习的茶叶等级检测识别系统(yolo11、yolov8、yolov5+UI界面+Python项目源码+模型+标注好的数据集)
  • CTFshow系列——命令执行web38-40
  • Qt音乐播放器项目实践:本地持久化与边角问题处理
  • 小红书账号隔离:解决IP关联问题方案
  • 网络工程师考试重点:OSI七层模型TCP/IP四层模型解析
  • 【北京迅为】iTOP-4412精英版使用手册-第三十二章 网络通信-TCP套字节
  • yolo_RK3588系列(三)
  • 5.4 4pnpm 使用介绍
  • FreeRTOS---进阶知识1---列表的创建
  • SQL 中大于小于号的表示方法总结
  • Claude Code NPM 包发布命令
  • 内网安全——出网协议端口探测
  • Java开源工具Apache PDFBox(强大的处理 PDF文档工具:创建、读取、修改、解析和提取 PDF)
  • Apache ShenYu和Nacos之间的通信原理
  • 【Tech Arch】Apache Pig大数据处理的高效利器
  • Spring Boot 日志体系详解:配置与实战
  • 三、k8s 1.29 之 资源清单
  • 网络编程5(HTTPS)
  • 【考研408数据结构-08】 图论基础:存储结构与遍历算法
  • Linux的奇妙冒险——进程pcb第二讲
  • 云原生俱乐部-k8s知识点归纳(5)
  • SpringTask入门
  • 关于多个el-input的自动聚焦,每输入完一个el-input,自动聚焦到下一个
  • Rust并发编程:解锁高性能系统的密钥
  • 第12课_Rust项目实战
  • 批处理指令常见问题
  • 软考高级--系统架构设计师--案例分析真题解析