ant-design vue table表格高亮某一行 某一格

一、高亮某一行

1.table属性 rowClassName

 1 <a-table
 2         class="alerm"
 3         size="small"
 4         ref="table"
 5         rowKey="id"
 6         :rowSelection="{selectedRowKeys: selectedRowKeys, onChange: onSelectChange}"
 7         :columns="columns"
 8         :dataSource="loadData"
 9         :scroll="{x:200}"
10         bordered
11         :rowClassName="setRowClassName"
12       >
13 </a-table>

2.在methods方法中

1 setRowClassName (record) {
2       if (record.alarmLevelName === '严重') {
3         return 'rowcolor'
4       } else {
5         return 'rowcolor2'
6       }
7     }

3.样式

<style>
.alerm .rowcolor{
  color: red;
}
.alerm .rowcolor2{
  background: blue;
}
</style>

注意:style不能加scoped,否则无效

4.实现

二、高亮某一格

1.在table中slot实现

<a-table
      size="small"
      ref="table"
      rowKey="id"
      :rowSelection="{selectedRowKeys: selectedRowKeys, onChange: onSelectChange, getCheckboxProps: checkboxdisabled}"
      :columns="columns"
      :pagination="pagination"
      :dataSource="loadData"
      :scroll="{x:200}"
      bordered
    >
      <span slot="alarmLevelName" slot-scope="text, record">
        <span
          v-if="record.alarmLevelName === '严重'"
          style="background-color:red;padding: 2px 10px;"
        >{{ record.alarmLevelName }}</span>
        <span v-else>{{ record. alarmLevelName }}</span>
      </span>
    </a-table>
columns: [
        {
          title: '报警编号',
          align: 'center',
          dataIndex: 'code',
           '150px',
          ellipsis: true
        },
        ..............
        {
          title: '报警级别',
          align: 'center',
          dataIndex: 'alarmLevelName',
           '150px',
          ellipsis: true,
          scopedSlots: { customRender: 'alarmLevelName' }
        }
      ],

2.效果图

原文地址:https://www.cnblogs.com/chichuan/p/13470155.html