table 设置奇偶行颜色不一样

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

import React from 'react';
import { PlusOutlined } from '@ant-design/icons';
import { Button, Table } from 'antd';
import { columns, list } from './dataList'; //数组文件
import styles from './style.less';
import {
  ContainerDiv,
  WrapperDiv,
  SearchDiv,
  TableWrapDiv,
  TableTopDiv,
  TableTitleDiv,
  BreadcrumbDiv,
  ButtonDiv,
} from '@/assets/style/bdreport'; //封装的标签组件 利用styled-components
import { Breadcrumb } from 'antd';
export default (props: any) => {
  // 设置奇偶行颜色
  const setRowClassName = (record, index) => {
    let rowColor = index % 2 === 0 ? '' : styles.even; //判断单双行,赋予不同样式
    return rowColor
  };
  return (
    <ContainerDiv>
      <BreadcrumbDiv separator=">">
        <Breadcrumb.Item>所有项目</Breadcrumb.Item>
      </BreadcrumbDiv>
      <WrapperDiv>
        <SearchDiv> 1</SearchDiv>
        <TableWrapDiv>
          <TableTopDiv>
            <TableTitleDiv>
              <span style={{ verticalAlign: 'middle', paddingRight: 12 }}>
                项目列表
              </span>
            </TableTitleDiv>
            <ButtonDiv>
              <Button icon={<PlusOutlined />}>新建</Button>
            </ButtonDiv>
          </TableTopDiv>
          <div>
            
            <Table
              rowKey={(record) => `${record.id}${Math.random()}`}
              columns={columns}
              dataSource={list}
              rowClassName={setRowClassName} //设置行颜色
            ></Table>
          </div>
        </TableWrapDiv>
      </WrapperDiv>
    </ContainerDiv>
  );
};
//新建style.less
.even {
  background: rgba(240, 242, 244, 0.9);
  border-radius: 6px;
}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Jim-zf

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值