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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· 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工具