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

在 Element UI 的 el-table 中实现某行标红并显示删除线

方法 1:使用 row-class-name 绑定行样式类

<template><el-table:data="tableData":row-class-name="getRowClassName"style="width: 100%"><el-table-column prop="name" label="姓名"></el-table-column><el-table-column prop="age" label="年龄"></el-table-column><el-table-column prop="status" label="状态"></el-table-column></el-table>
</template><script>
export default {data() {return {tableData: [{ name: '张三', age: 25, status: '正常' },{ name: '李四', age: 30, status: '已删除', deleted: true }, // 标记需要删除线的行{ name: '王五', age: 28, status: '正常' }]};},methods: {getRowClassName({ row }) {if (row.deleted) {return 'deleted-row'; // 返回自定义类名}return '';}}
};
</script><style>
/* 删除线行样式 */
.el-table .deleted-row {background-color: #ffcccc !important; /* 红色背景 */
}.el-table .deleted-row td .cell {text-decoration: line-through; /* 文字删除线 */color: #f56c6c !important;    /* 红色文字 */
}
</style>

方法 2:使用 cell-class-name 实现(更细粒度控制)

<template><el-table:data="tableData":cell-class-name="getCellClassName"style="width: 100%"><!-- 列定义 --></el-table>
</template><script>
export default {methods: {getCellClassName({ row, columnIndex }) {if (row.deleted) {return 'deleted-cell'; // 整行单元格应用样式}return '';}}
};
</script><style>
/* 单元格样式 */
.el-table .deleted-cell {background-color: #ffcccc !important;text-decoration: line-through !important;color: #f56c6c !important;
}
</style>

关键说明:

  1. 标记删除行:在数据对象中添加标识属性(如 deleted: true

  2. 样式覆盖

    • !important 用于覆盖 Element UI 默认样式

    • 背景色使用浅红色(#ffcccc

    • 文字使用红色(#f56c6c)加删除线

  3. 动态判断

    if (row.deleted) { // 根据你的业务标识判断return 'your-class-name';
    }

效果特点:

  • 整行红色背景突出显示

  • 所有单元格文字带删除线

  • 自动适应固定列、多级表头等复杂场景

注意:如果使用 scoped CSS,需要添加深度选择器:

/* 深度选择器写法 */
::v-deep .el-table .deleted-row { ... }
/* 或 */
:deep(.el-table .deleted-row) { ... }

根据实际需求选择方法,通常推荐使用 row-class-name 方式,能更好地控制整行样式。

http://www.lryc.cn/news/623575.html

相关文章:

  • Java 大视界 -- 基于 Java 的大数据分布式计算在气象灾害预警与应急响应中的应用
  • 图论水题4
  • 01数据结构-插入排序
  • Tomcat Session Replication Cluster:实现高可用性和可扩展性的关键
  • 用MTEB对Embedding模型进行benchmark
  • LeeCode 39.组合总和
  • 【抽象类和接口】
  • OpenAI 发布了 GPT-5,有哪些新特性值得关注?国内怎么使用GPT5?
  • CentOS启动两个MySQL实例
  • 校园综合数据分析可视化大屏 -Vue纯前端静态页面项目
  • 【Virtual Globe 渲染技术笔记】6 着色
  • IDE/去读懂STM32CubeMX 时钟配置图(有源/无源晶振、旁路/晶振模式、倍频/分频)
  • Mitt 事件发射器完全指南:200字节的轻量级解决方案
  • 【UEFI系列】ACPI
  • 剑指offer第2版——面试题6:从尾到头打印链表
  • tcp会无限次重传吗
  • API网关实施中典型陷阱
  • 什么叫作数据处理?数据处理和数据治理是什么关系
  • AntSK-PyAPI技术深度解析:打造企业级文本嵌入向量服务的完整指南
  • Ansible 核心功能进阶:自动化任务的灵活控制与管理
  • 为什么TCP连接是三次握手?不是四次两次?
  • day43_2025-08-17
  • Python爬虫-解决爬取政务网站的附件,找不到附件链接的问题
  • k8s-单主机Master集群部署+单个pod部署lnmp论坛服务(小白的“升级打怪”成长之路)
  • BEVFusion(2022-2023年)版本中文翻译解读+相关命令
  • Qt——主窗口 mainWindow
  • Gradle快速入门学习
  • 云计算-K8s 实战:Pod、安全上下文、HPA 、CRD、网络策略、亲和性等功能配置实操指南
  • Android Studio中创建Git分支
  • 记忆翻牌游戏 greenfoot 开发