ant design table 隐藏列以后width仍生效
在 Ant Design Table 中,隐藏列后,列的宽度仍然会生效。这是因为隐藏列只是将列设置为不可见,但它仍然存在于 DOM 中,并且仍然会占据指定的宽度空间。
如果你希望隐藏列后不再占据宽度空间,可以通过设置 fixed 属性为 left 或 right 来固定列,并且将该列的宽度设置为0。这样隐藏列后,它将不再占据宽度空间。
以下是一个示例代码:
import { Table } from 'antd';
const columns = [
{
title: 'Name',
dataIndex: 'name',
key: 'name',
width: 200,
},
{
title: 'Age',
dataIndex: 'age',
key: 'age',
width: 100,
},
{
title: 'Address',
dataIndex: 'address',
key: 'address',
width: 200,
},
];
const data = [
{
key: '1',
name: 'John Brown',
age: 32,
address: 'New York No. 1 Lake Park',
},
{
key: '2',
name: 'Jim Green',
age: 42,
address: 'London No. 1 Lake Park',
},
{
key: '3',
name: 'Joe Black',
age: 32,
address: 'Sidney No. 1 Lake Park',
},
];
const App = () => {
return (
<Table
columns={columns}
dataSource={data}
scroll={{ x: '100%' }}
sticky
/>
);
};
export default App;
在上述示例中,我们将列 Address 的宽度设置为200,并将其固定在右侧。当隐藏该列时,它将不再占据宽度空间
原文地址: http://www.cveoy.top/t/topic/id1T 著作权归作者所有。请勿转载和采集!