在 Ant Design Table 中,隐藏列后,列的宽度仍然会生效。这是因为隐藏列只是将列设置为不可见,但它仍然存在于 DOM 中,并且仍然会占据指定的宽度空间。

如果你希望隐藏列后不再占据宽度空间,可以通过设置 fixed 属性为 leftright 来固定列,并且将该列的宽度设置为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,并将其固定在右侧。当隐藏该列时,它将不再占据宽度空间

ant design table 隐藏列以后width仍生效

原文地址: http://www.cveoy.top/t/topic/id1T 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录