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

相关文章:

  • Leaflet赋能:WebGIS视角下的省域区县天气可视化实战攻略
  • Python训练营打卡Day35-复习日
  • 数据赋能(396)——大数据——抽象原则
  • 奈飞工厂无广告纯净版官方下载,最新官网入口
  • 常用的SQL语句
  • 使用vscode的task.json来自动执行make命令,而不直接使用终端
  • java八股文-(spring cloud)微服务篇-参考回答
  • 校园综合数据分析可视化大屏 -Vue纯前端静态页面项目
  • JavaScript字符串详解
  • 2025:AI狂飙下的焦虑与追问
  • 【数据分享】黑龙江省黑土区富锦市土地利用数据
  • 【C#补全计划】多线程
  • GitLab CI/CD、Jenkins与GitHub Actions在Kubernetes环境中的方案对比分析
  • 基于SpringBoot的在线拍卖系统,免费附源码
  • JMeter(入门篇)
  • java基础(十)sql的mvcc
  • WebSocket--精准推送方案(二):实时消息推送-若依项目示例
  • 本地处理不上传!隐私安全的PDF转换解决方案
  • java_spring boot 中使用 log4j2 及 自定义layout设置示例
  • Ansible 管理变量和事实
  • 计算机毕设选题推荐-基于大数据的全面皮肤病症状数据可视化分析系统【Hadoop、spark、python】
  • 麒麟V10静默安装Oracle11g:lsnrctl、tnsping等文件大小为0的解决方案
  • Android 对话框 - 基础对话框补充(不同的上下文创建 AlertDialog、AlertDialog 的三个按钮)
  • Pandas数据结构详解Series与DataFrame
  • 智能汽车领域研发,复用云原始开发范式?
  • 笔记本电脑wifi小图标不见了 或者 蓝牙功能消失、电脑开不开机解决方法
  • 深入理解C#特性:从应用到自定义
  • CentOS启动两个MySQL实例
  • C#对象的本地保存与序列化详解笔记
  • [每周一更]-(第155期):Go 1.25 发布:新特性、技术思考与 Go vs Rust 竞争格局分析