el-table 使用sort-method 自定义排序

需要注意的是 想要使用 sort-method 前提条件 sortable 必须设为true

 <el-table-column
   label="控制器状态"
   :sortable="true"
   :sort-method="sortState">
   <template slot-scope="scope">
     <div v-if="scope.row.state"> 
       <span v-if="scope.row.state === '0'" style="color: #008B45"> 普通状态 </span>
       <span v-else-if="scope.row.state === '1'" style="color:#FF0000"> 消防状态 </span>
       <span v-else> 获取失败 </span>
     </div>
     <el-button v-else :loading="true" style="border: none; background-color: transparent; outline: none">加载中</el-button>
   </template>
 </el-table-column>



methods: {
    sortState (a, b) { // a和b 就是表格数据(a是第一条b是第二条 a是第三条b是第四条 以此类推)
      // 当前state字段 有3个值分别为{'0': 普通状态, '1': 消防状态, '-1': 获取失败}
      // 我的期望结果是 消防状态排在最前 普通第二 获取失败排在最后,根据以下判断 可以实现效果。
      if (a.state > b.state) {
        return -1  // 如果返回值小于0 那么a排在前 b在之后, 等于0 位置不变, 大于0 b排在a之前
      }
    }
}

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值