可以使用Ant Design提供的Table组件中的column对象的children属性来定义嵌套表头,并设置colSpan属性来合并单元格。
示例代码如下:
import { Table } from 'antd';
const columns = [
{
title: '姓名',
dataIndex: 'name',
key: 'name',
colSpan: 2,
children: [
{
title: '姓氏',
dataIndex: 'firstName',
key: 'firstName',
},
{
title: '名字',
dataIndex: 'lastName',
key: 'lastName',
},
],
},
{
title: '年龄',
dataIndex: 'age',
key: 'age',
},
{
title: '地址',
dataIndex: 'address',
key: 'address',
colSpan: 2,
children: [
{
title: '省份',
dataIndex: 'province',
key: 'province',
},
{
title: '城市',
dataIndex: 'city',
key: 'city',
},
],
},
];
const data = [
{
key: '1',
firstName: 'John',
lastName: 'Doe',
age: 32,
province: '广东省',
city: '广州市',
address: '天河区',
},
{
key: '2',
firstName: 'Jim',
lastName: 'Green',
age: 42,
province: '浙江省',
city: '杭州市',
address: '西湖区',
},
{
key: '3',
firstName: 'Joe',
lastName: 'Black',
age: 32,
province: '江苏省',
city: '南京市',
address: '玄武区',
},
];
ReactDOM.render(
, mountNode);