2022-03-18 ant vue 字段数据有空时列排序代码备份

一般来说写表格列排序都是简简单单在columns里加sorter就可以

{
          title: "状态",
          dataIndex: "partStatus",
          width: 85,
          ellipsis: true,
          align: 'left',
          sorter: (a, b) =>  a.partStatus - b.partStatus,
        },

但是有些字段有数据为空的时候这个东西不起作用,备份一下代码

sorter: (a, b) =>  this.isNumber(a.sup1DieOpeningStatus) &&
          this.isNumber(b.sup1DieOpeningStatus)
              ? a.sup1DieOpeningStatus - b.sup1DieOpeningStatus
              : this.isStr(a.sup1DieOpeningStatus).localeCompare(
                  this.isStr(b.sup1DieOpeningStatus)
              ),

意思是当都是数字的时候进行加减处理,有不是数字的东西的时候就进行后一个操作。
备份一下两个方法

isNumber(val) {
      if (parseFloat(val).toString() == 'NaN') {
        return false;
      } else {
        if (isNaN(val) && !isNaN(Date.parse(val))) {
          return false;
        }
        return true;
      }
    },
    isStr(val) {
      if (val == null || !val) {
        return '';
      } else {
        return val;
      }
    },
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值