要实现 Element-UI 表格行选中后文字变颜色,可以通过自定义样式来实现。

首先,在表格的样式中增加一个类名,例如 'highlight-row',用于表示选中行的样式。可以在 <el-table> 标签上添加一个 'row-class-name' 属性来指定这个类名。

<el-table :data='tableData' row-class-name='highlight-row'>
  <!-- 表格内容 -->
</el-table>

然后,在样式文件中定义 .highlight-row 类的样式,可以使用 color 属性来改变文字颜色。

.highlight-row {
  color: red;
}

这样,当行被选中时,文字的颜色就会变成红色。

注意:如果要实现选中行背景色和文字颜色同时改变,可以使用 ':row-style' 属性来设置行的样式,而不是使用 'row-class-name'。

<el-table :data='tableData' :row-style='highlightRowStyle'>
  <!-- 表格内容 -->
</el-table>
data() {
  return {
    tableData: [],
  };
},
methods: {
  highlightRowStyle({ row, rowIndex }) {
    return row.selected ? { backgroundColor: 'red', color: 'white' } : {};
  },
},

在这种方式下,需要在数据中维护一个 'selected' 字段来表示行是否被选中,然后在 highlightRowStyle 方法中根据这个字段来设置行的样式。

Element-UI 表格行选中后文字变色:自定义样式实现

原文地址: https://www.cveoy.top/t/topic/plzk 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录