elementUI el-table表格列排序的三种方法

2023-10-28

1. 官方排序

<el-table-column sortable prop="test" label="测试" align="center">

2.sort-method:属性

这个属性接收一个方法作为排序依据,和Array.sort()表现一致。

// 如果升序排序则
Array.sort(function(a, b) {
  return a - b
})
// 如果降序排序则
Array.sort(function(a, b) {
  return b - a
})

如果是对象组成的数组,需要按照对象的某个key的值进行排序,则可以按照下面的方式来进行

Array.sort(function(obj1, obj2) {
  let val1 = obj1.key
  let val2 = obj2.key
  return val1 - val2
})

下面是在实例中的应用

HTML部分

<el-table :data="tableData">
  <el-table-column 
    type="selection"
  ></el-table-column>
  <el-table-column label="项目编号" prop="id"></el-table-column>
  <el-table-column label="项目名称" prop="name"></el-table-column>
  <el-table-column label="到期时间" :sortable="true" :sort-method="sortByDate">
    <template slot-scope="scope">
      {{scope.row.deadline | deadline}}
    </template>
  </el-table-column>
  <el-table-column label="赏金" prop="price"></el-table-column>
  <el-table-column label="操作">
    <template slot-scope="scope">
      <a href="javascript:;">[删除]</a>
    </template>
  </el-table-column>
</el-table>

js

export default {
  data() {
    return {
      tableData: [
        {
          type: '平面设计',
          id: '477760',
          name: 'logo设计',
          price: 10000,
          deadline: 1540260459981,    
          url: 'javascript:;',      
        },{
          type: '整站建设',
          id: '451534',
          name: '信息网站开发',
          price: 10000,
          deadline: 1544260459981,  
          url: 'javascript:;',      
        },{
          type: 'IOS',
          id: '789412',
          name: '信息网站开发',
          price: 10000,
          deadline: 1543260459981,  
          url: 'javascript:;',      
        },{
          type: 'UI设计',
          id: '564325',
          name: '信息网站开发',
          price: 10000,
          deadline: 1541260459981,  
          url: 'javascript:;',      
        },{
          type: 'VI设计',
          id: '458252',
          name: 'VI优化设计',
          price: 10000,
          deadline: 1545260459981,  
          url: 'javascript:;',      
        },{
          type: 'Android',
          id: '456782',
          name: 'Android开发',
          price: 10000,
          deadline: 1544860459981,
          url: 'javascript:;',      
        }
      ]
    }
  },
  filters: {
    deadline(value) {
      let now = new Date().getTime()
      if(value - now < 0) {
        return '已结束'
      } else {
        let date = new Date(value)
        let Y = date.getFullYear()
        let M = date.getMonth() + 1
        let D = date.getDate()
        return `${Y}-${M}-${D}`
      }
    }
  },
  methods: {
    sortByDate(obj1, obj2) {
      let val1 = obj1.deadline
      let val2 = obj2.deadline
      return val1 - val2
    }
  }
}

3.sort-by

这个属性是指定数据按照哪个属性进行排序,比如上面的例子中如果要按照时间戳来排序可以直接把:sort-method=”sortByDate”换成sort-by=”deadline”就能达到同样的效果了,如果使用了sort-by就不能使用sort-method了,否则不会生效。

值得注意的一点是sort-method是属性不是方法,要写成”:sort-method=’sortfunc'”而不能写成”@sort-method=’sortfunc'”,另外两个排序方法都需要将sortable设为true才能生效

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

elementUI el-table表格列排序的三种方法 的相关文章

  • 腾讯云SA3服务器AMD处理器CPU网络带宽性能详解

    腾讯云AMD服务器SA3实例CPU采用2 55GHz主频的AMD EPYCTM Milan处理器 睿频3 5GHz 搭载最新一代八通道DDR4 内存计算性能稳定 默认网络优化 最高内网收发能力达1900万pps 最高内网带宽可支持100Gb
  • 二极管常见分类及使用

    1 肖特基二极管 1 1概念 肖特基二极管 SBD 不是利用P型半导体与N型半导体接触形成PN结原理制作的 而是利用金属与半导体接触形成的金属 半导体结 肖特基势垒 原理制作的 因此 SBD也称为金属 半导体 接触 二极管或表面势垒二极管

随机推荐

  • 获取上个月的起止时间

    function 日期初始化 alert getStartDate alert getEndDate 获取开始时间 function getStartDate var date new Date var year date getFullY
  • Transform 基础知识

    Transform 变换 是场景中最常打交道的类 用于控制物体的位移 旋转 缩放等功能 Transform Class inherits from Component IEnumerable Position rotation and sc
  • HJ41 称砝码

    题目 HJ41 称砝码 题解 import java util 注意类名必须为 Main 不要有任何 package xxx 信息 public class Main public static void main String args
  • RBAC详解

    RBAC详解 1 RBAC模型的工作原理 2 RBAC模型的实现 3 总结 RBAC模型是一种基于角色的访问控制模型 它定义了一些规则和机制来控制用户对系统资源的访问 在本文中 我们将详细讨论RBAC模型的工作原理 并使用一个数据库示例来说
  • 剑指Offer - 面试题49:丑数

    题目 我们把只包含因子2 3 5的数称为丑数 Ugly Number 求按照从小到大的顺序的第1500个丑数 例如 6 8都是丑数 但14不是 因为它包含因子7 习惯上我们把1当作第一个丑数 分析 暴力法 从1开始每个数字都判断 若是丑数
  • 代码实现 —— 基于 STM32 的可见光通信系统课程设计

    目前课设已完成 2m距离 传输10000个连续数字 每个数字两字节大小 即总共20000个字节160000bit 用时7s 大约2 3万bit s 即22 4kB s 误码率为0 视频演示链接 另外 自己写了一个基于QT的串口上位机 结合U
  • 前端面试题汇总(vue+html基础)最新最全

    一 HTML基础部分 1 什么是盒子模型 重要 在网页中 一个元素占有空间的大小由几个部分构成 其中包括元素的内容 content 元素的内边距 padding 元素的边框 border 元素的外边距 margin 四个部分 这四个部分占有
  • FDbus

    文章目录 介绍 背景 特点 FDBus 中间件模型 FDBus 寻址和组网 Server地址 Server命名和地址分配 name server使用如下规则分配server地址 多主机组网 host server的工作原理 client 与
  • 时序分解

    时序分解 Matlab实现CEEMD互补集合经验模态分解时间序列信号分解 目录 时序分解 Matlab实现CEEMD互补集合经验模态分解时间序列信号分解 效果一览 基本介绍 程序设计 参考资料 效果一览 基本介绍 Matlab实现CEEMD
  • Spring源码之事件监听机制(下)

    文章目录 前言 一 手写事件监听机制框架 1 准备 2 事件监听接口 3 事件管理器 4 事件发布器 5 需求 6 编码 二 观察者模式 1 概述 2 UML图 3 Coding验证 小结 前言 这篇文章接的是上篇文章Spring源码之事件
  • java 抓取网页_JAVA使用爬虫抓取网站网页内容的方法

    本文实例讲述了JAVA使用爬虫抓取网站网页内容的方法 分享给大家供大家参考 具体如下 最近在用JAVA研究下爬网技术 呵呵 入了个门 把自己的心得和大家分享下 以下提供二种方法 一种是用apache提供的包 另一种是用JAVA自带的 代码如
  • 函数齐次性

    比如一个系统 输入为x 其响应为f x 当输入为ax 其响应为af x 即 f ax af x 则称系统具有一次齐次性 其中a为任意常数 一般地 在数学里面 如果一个函数的自变量乘以一个系数 那么这个函数将乘以这个系数的k次方 我们称这个函
  • Win10聚焦锁屏壁纸保存

    前言 Win10聚焦锁屏每天都会推荐新的壁纸 其中有些质量超高的优秀壁纸 用户自然想下载保存下来 下文介绍如何保存 若用户仅想保存当天的聚焦锁屏壁纸 则推荐方法1 若用户想保存以前的聚焦锁屏壁纸 则推荐方法2 方法1 从微软商店下载软件 注
  • 51单片机OLED收银电子秤称重计价清零去皮金额累计HX711

    实践制作DIY GC0061 收银电子秤称重计价清零去皮金额累计 一 功能说明 基于51单片机设计 收银电子秤称重计价清零去皮金额累计 二 功能介绍 STC89C52单片机 AT89C51 52 OLED HX711 5Kg电子秤 4 4矩
  • 解决ubuntu进行远程连接时出现密码认证失败的问题

    问题描述 1 当我们将mobaxterm 新建会话时 如果用户名设置为root超级用户 我们会发现 root用户登陆不进去 他会跳出来一个窗口 说是ssh服务器拒绝了密码 2 这个问题就困扰到我了 找了很多帖子 都说要改 etc ssh s
  • ps 和 kill 命令详解

    1 作用kill命令用来中止一个进程 2 格式kill s signal p a pid kill l signal 3 参数 s 指定发送的信号 p 模拟发送信号 l 指定信号的名称列表 pid 要中止进程的ID号 Signal 表示信号
  • 第一章 网络子系统初始化--基于Linux3.10

    下载地址 http download csdn net detail shichaog 8620701 网络初始化函数调用顺序 Linux系统启动那些事 基于Linux 3 10内核 提到系统启动时会调用一系列的初始化函数 初始化函数使用i
  • JavaEE学习记录day10 IO流01 File类、字节流

    1 File类 1 1File类概述和构造方法 应用 File类介绍 它是文件和目录路径名的抽象表示 文件和目录是可以通过File封装成对象的 对于File而言 其封装的并不是一个真正存在的文件 仅仅是一个路径名而已 它可以是存在的 也可以
  • shell在while循环中使用ssh命令提前退出的问题

    我想编写一个xcall sh脚本 用于快速向集群中的所有节点执行相同的命令 集群的节点信息放在hosts文件中 root localhost cat hosts 10 4 7 81 root 10 4 7 82 root 10 4 7 83
  • elementUI el-table表格列排序的三种方法

    1 官方排序