排序, 表格 shift多选

字符串, 数字(空字段默认放最后)排序

    /** 排序规则 */
    
    sortMethod({ data, column, property, order }) {
      return data.sort((newVal, oldVal) => {
        let a = newVal[property]
        let b = oldVal[property]
        if(a == null || b == null){
          return a == null ? 1 : -1;
        }
        if(!(typeof a === 'number') || !(typeof b === 'number')){
          if(column.type==="number"){
            a=Number((""+a).split(",").join(""))
            b=Number((""+b).split(",").join(""))
          }
        }
        if (order === 'desc') {
          if (typeof a === 'string' && typeof b === 'string') {
            return b.localeCompare(a);
          }
          return b - a;
        } else if (order === 'asc') {
          if (typeof a === 'string' && typeof b === 'string') {
            return a.localeCompare(b);
          }
          return a - b;
        }
      })
    },

vxe-table实现shift多选




你可能感兴趣的:(排序, 表格 shift多选)