antd table组件点击表格行变色,单双行颜色不同

7 篇文章 0 订阅

项目需求,采用ant design table展示数据,需要点击行变色,表格行之间有颜色区分(斑马色)

效果图:
在这里插入图片描述

      <a-table
        :columns="tableLabel"//表头
        :data-source="tableData"//表格数据
        :customRow="rowClick"//点击事件
        :rowClassName="setRowClassName"//设置每行样式
        :scroll="{ x: 1632,y:675}"//横纵向滚动条
      />
// 点击表格行,执行操作(双击也可以在这里写)
  rowClick(record, index) {
    return {
      on: {
        click: () => {
          // console.log(record);
          this.currentRow = record;//自己定义个变量,用于保存点击行的数据
        },
      },
    };
  }
  // 行样式设置
  setRowClassName(record, index) {
    let rowColor = (index % 2 === 0) ? "evenRowStyl" : "";//判断单双行,赋予不同样式
    return record === this.currentRow ? "clickRowStyl" : rowColor;//赋予点击行样式
  }


```css
//点击行的样式
.clickRowStyl {
  background-color: #bbbbff !important;
}
//偶数行的样式
.evenRowStyl {
  background-color: #aad4fd46 !important;
}

.ant-table-tbody>tr:hover:not(.ant-table-expanded-row)>td {
  background: #bbbbff;
}
//鼠标移入样式
.ant-table-tbody>tr:hover>td {
  background: #bbbbff !important
}

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值