zoukankan      html  css  js  c++  java
  • 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.效果图

  • 相关阅读:
    Linux操作系统原理
    html标签简介(常用)
    Git常用命名
    Nuxt.js vue服务端渲染
    Sequelize 和 MySQL 对照Sequelize 和 MySQL 对照
    VScode 自定义用户代码块
    python对一个文本的解析
    API管理工具
    Flutter教程- Dart语言规范-知识点整理
    RESTful API
  • 原文地址:https://www.cnblogs.com/chichuan/p/13470155.html
Copyright © 2011-2022 走看看