当前位置: 首页 > 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.dtcms.com/a/340389.html

相关文章:

  • vue3源码reactivity响应式之数组代理的方法
  • 解决前端项目启动时找不到esm文件的问题
  • 微算法科技(NASDAQ: MLGO)引入高级区块链DSR算法:重塑区块链网络安全新范式
  • AI时代SEO关键词优化新策略
  • 设计模式1-单例模式
  • 梯度提升决策树(GBDT):从原理到实战,掌握结构化数据建模的核心利器
  • Python入门第13课:数据可视化入门,用Matplotlib绘制你的第一张图表
  • Java 线程池ThreadPoolExecutor源码解读
  • 算法 ----- 链式
  • Day 30 模块和库导入
  • mapbox高阶,结合threejs(threebox)添加建筑glb模型,添加阴影效果,设置阴影颜色和透明度
  • 力扣 30 天 JavaScript 挑战 第36天 第8题笔记 深入了解reduce,this
  • CorrectNav——基于VLM构建带“自我纠正飞轮”的VLN:通过视觉输入和语言指令预测导航动作,且从动作和感知层面生成自我修正数据
  • 【Linux】系统部分——磁盘存储结构与文件系统
  • C++八股 —— 设计模式
  • wpf之ComboBox
  • DRF序列化器
  • DeepSeek V3.1 完整评测分析:2025年AI编程新标杆
  • ⭐CVPR2025 给3D高斯穿 “UV 衣” 框架[特殊字符]
  • 路由器NAT的类型测定
  • KubeBlocks AI:AI时代的云原生数据库运维探索
  • Redux 核心概念详解
  • Flutter开发 json_serializable json数据解析
  • 关联规则挖掘2:FP-growth算法(Frequent Pattern Growth,频繁模式增长)
  • rsync + inotify 数据实时同步
  • Android 入门到实战(三):ViewPager及ViewPager2多页面布局
  • 性能测试报告深度解析:从冰冷数据到火热洞察
  • android kernel代码 common-android13-5.15 下载 编译
  • Linux系统:C语言进程间通信信号(Signal)
  • RK3576赋能无人机巡检:多路视频+AI识别引领智能化变革