在 Ant Design 4 中,可以通过使用自定义的 rowClassName 属性来设置表格行的背景。
首先,你需要在表格组件中添加 rowClassName 属性,并传入一个函数来决定每一行的类名。该函数接收两个参数:当前行的数据对象和行索引。
以下是一个示例代码:
import React from 'react';
import { Table } from 'antd';
const data = [
{ name: 'John', age: 25 },
{ name: 'Mike', age: 30 },
{ name: 'Sarah', age: 28 },
];
const App = () => {
const getRowClassName = (record, index) => {
if (index % 2 === 0) {
return 'even-row';
}
return 'odd-row';
};
const columns = [
{
title: 'Name',
dataIndex: 'name',
},
{
title: 'Age',
dataIndex: 'age',
},
];
return (
);
};
export default App;
在上述代码中,我们定义了一个 getRowClassName 函数,根据行索引的奇偶性来判断行的类名。如果索引是偶数,返回 even-row 类名,如果是奇数,返回 odd-row 类名。
然后,我们将 getRowClassName 函数作为 rowClassName 属性传递给表格组件。这样,每一行就会根据 getRowClassName 函数的返回值来设置对应的类名。
你可以在 CSS 文件中定义 even-row 和 odd-row 类名的样式,来设置不同行的背景色。
注意:如果你在 Ant Design 4 中使用了自定义主题样式,可能需要考虑覆盖 Ant Design 默认的行样式。可以使用 rowClassName 属性来覆盖默认样式,或者使用 rowStyle 属性来设置行的内联样式。