ant-design 表格组件 Table / ProTable 排序方法sorter 的使用

ant-design 表格组件 Table / ProTable 排序方法sorter 的使用

antd 组件中的表格组件 Table 可以进行排序操作, Table 中的 Column 有个sorter属性,可以用来显示、控制排序。

sorter 属性接收 布尔值 (boolean) 或 函数(function),sorter 为 true 时可以显示排序标识,后端排序时则改为true。前端排序时一般可以写一些简单的函数进行操作,例如官方的示例 sorter: (a, b) => a.name.length - b.name.length

时间比较需要先转成时间戳再进行比较,如下:

 {
      title: '创建时间',
      dataIndex: 'createTime',
      hideInSearch: true,
      sorter: (a, b) => {
        const aTime = new Date(a.createTime).getTime(); // 需要先转换成时间戳
        const bTime = new Date(b.createTime).getTime();
        return aTime - bTime;
      },
    },

使用table 里面的onChange方法,可以获取到当前的排序方式,
在这里插入图片描述

const handleChange = (pagination: any, filters: any, sorter: any) => {
    if (sorter) {
      setSortOrderTest(sorter.order === 'descend' ? 'DESC' : 'ASC');
    }
  };

sorter 输出如下:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值