[ant design of vue ] table表格 ,选中行添加样式

html

  <a-table
              :columns="columns"
              :data-source="markerArr"
              size="small"
              :pagination="false"
              :customRow="onClickRow"
              :rowClassName="setRowClassName"
              height="250"
            >
              <template slot="status" slot-scope="text, record">
                <p
                  :class="{
                    appoint_cl: record.status == '超时',
                    cancel_cl: record.status == '离线',
                    pass_cl: record.status == '正常',
                  }"
                >
                  {{ text }}
                </p>
              </template>
            </a-table>

在这里插入图片描述
js

export default {
 data() {
    return {
    		rowid: '', // 选中行的id
    		 markerArr: [
		        {
		          key: '1',
		          uid: 1,
		          title: '刘叔',
		          point: '121.43|37.45',
		          address: '工业园区',
		          color: 'red',
		          status: '超时',
		        },
		        {
		          key: '2',
		          uid: 2,
		          title: '刑寇',
		          point: '121.38|37.53',
		          address: '具体位置',
		          color: 'green',
		          status: '正常',
		        },
		        {
		          key: '3',
		          uid: 3,
		          title: '大头',
		          point: '121.25|37.5',
		          address: '科技园1号',
		          color: 'gray',
		          status: '离线',
		        },
      ],
    }
    }
}
   // 选中行
    onClickRow(record) {
      return {
        on: {
          click: () => {
            // console.log(record, '选中行')
            this.rowid = record.uid
          },
        },
      }
    },
    // 选中行添加类
    setRowClassName(record) {
      return record.uid == this.rowid ? 'clickRowSty' : ''
    },

css

/deep/ .clickRowSty {
    background-color: #1890ff;
    color: #fff;
  }
  /deep/ .clickRowSty:hover > td {
    background-color: #1890ff;
  }
  /deep/ .ant-table-tbody > tr > td {
    cursor: pointer;
  }
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值