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',
          width: '150px',
          ellipsis: true
        },
        ..............
        {
          title: '报警级别',
          align: 'center',
          dataIndex: 'alarmLevelName',
          width: '150px',
          ellipsis: true,
          scopedSlots: { customRender: 'alarmLevelName' }
        }
      ],

 

2.效果图


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM