ant design vue table 排序

背景:官方和网上的例子都很简单,实际项目开发中比较的一般都是对象数组,且属性值不一定全为数值,有可能为字符串,比如某个数据没有值,默认显示字符串:"--"

需求:降序或者升序无数值的在最后面显示

开发步骤:

(1)HTML:<a-table @change='compare'  :columns='columns'>

(2)methods:

compare(pagination, filters, sorter, { currentDataSource }) {
      this.order = sorter.order 
      },
(3)data:
order:"",
columns :[
      {
        title: "序号",
        dataIndex: "id",
        key: "id",
      },
      {
        title: "站点信息",
        dataIndex: "station",
        key: "station",
      },
      {
        dataIndex: "",
        slots: { title: "current_data_type_name" }, //标题,current_data_type_name为变量
        scopedSlots: { customRender: "name" }, //用于每行数据显示
        sorter: (a, b) => {
          let an = isNaN(parseFloat(a[this.current_data_type])) ? (this.order === 'descend' ? -99999999: 9999999): a[this.current_data_type]
          let bn = isNaN(parseFloat(b[this.current_data_type])) ? (this.order === 'descend' ? -99999999: 9999999): b[this.current_data_type]
          return an - bn
        },
      },
    ];

//this.current_data_type标识对象的key

posted @   赵辉Coder  阅读(1758)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示