element table 中sortable排序

2023-11-09

在项目中做表格的排序,我使用的是自定义的排序,也就是通过后台接口进行的排序,写个文章记录一下element的三种排序方式。

在列中设置sortable属性即可实现以该列为基准的排序,接受一个Boolean,默认为false。可以通过 Table 的default-sort属性设置默认的排序列和排序顺序。可以使用sort-method或者sort-by使用自定义的排序规则。如果需要后端排序,需将sortable设置为custom,同时在 Table 上监听sort-change事件,在事件回调中可以获取当前排序的字段名和排序顺序,从而向接口请求排序后的表格数据。在本例中,我们还使用了formatter属性,它用于格式化指定列的值,接受一个Function,会传入两个参数:row和column,可以根据自己的需求进行处理。

一、default-sort
你需要在那个列上加排序就在那一份列上加sortable ,加完后就会出现排序的按钮了,default-sort 可以设置默认的列和它默认的排列方式 , order 为 ascending 按钮选中的是向上的箭头,如果 order 为 descending 那选中的是向下的箭头。

    <el-table
      :data="tableData"
      height="250"
      border
      style="width: 100%"
      :default-sort="{ prop: 'date', order: 'ascending' }"
    >
      <el-table-column prop="date" sortable label="日期" width="180">
      </el-table-column>
      <el-table-column prop="name" label="姓名" width="180"> </el-table-column>
      <el-table-column prop="address" label="地址"> </el-table-column>
    </el-table>

在这里插入图片描述

二、sort-method

自定义方法我们需要在当前列加入sort-method,然后它的方法和sort排序是一样的,这样我们就可以自定义排序

 <el-table :data="tableData" height="250" border style="width: 100%">
      <el-table-column
        prop="date"
        sortable
        label="日期"
        :sort-method="fn2"
        width="180"
      >
      </el-table-column>
      <el-table-column prop="name" label="姓名" width="180"> </el-table-column>
      <el-table-column prop="address" label="地址"> </el-table-column>
    </el-table>
  methods: {
    fn2(a, b) {
      return a - b;
    }
  }

在这里插入图片描述
三、custom-sort
根据接口进行排序,我们也需要自定义排序,这个和第二种方法不一样,第二种只是进行排序,我们不能做其他的操作

    <el-table
      :data="tableData"
      height="250"
      border
      style="width: 100%"
        @sort-change="handlesortChange"
    >
      <el-table-column prop="date" sortable="custom" label="日期" width="180">
      </el-table-column>
      <el-table-column prop="name" label="姓名" width="180"> </el-table-column>
      <el-table-column prop="address" label="地址"> </el-table-column>
    </el-table>
  // 主要是column中的值,你需要给你的后端传过去,我的paramsObj 就是传给后端的
    handlesortChange(column) {
      if (column.order == "ascending") {
        this.paramsObj.asc = true;
      }
      if (column.order == "descending") {
        this.paramsObj.asc = false;
      }
    }

在这里插入图片描述

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

element table 中sortable排序 的相关文章

  • 如何利用数组实现高精度算法

    目录 引言 原理介绍 数据的输入 数字对齐的格式 以加法为例 小细节tips 代码如下 代码分析与书写过程 第一段 书写结构体 第二段 将字符串转化为数字输入数组 第三段 进行高精度数据的运算 以加法为例 最后一步 输出 引言 在C C 语
  • 分区容错性是什么意思_一篇文章搞清楚什么是分布式系统 CAP 定理

    专注于Java领域优质技术号 欢迎关注 来自 小旋锋 CAP定理是分布系统中的一个基本定理 它指出任何分布系统最多可以具有以下三个属性中的两个 一致性 Consistency 可用性 Availability 分区容错性 Partition

随机推荐

  • 充电IC驱动调试----移植充电IC bq25601

    关键词 MTK android 充电IC 内核 linux3 18 系统 android7 0 作者 arunboy 欢迎转载 请注明作者 在原有展讯平台下面的bq25601的基础上编写mtk平台下的bq25601代码 参考mtk平台下的
  • JAVA IDEA集成geotools gt-mif gdal读取.MIF

    JAVA IDEA集成geotools gt mif gdal读取 MIF 1 结论 2 问题1 gdal maven下载不下来 3 geotools gt mif maven配置 4 源码 5 运行结果 1 结论 gdal maven可以
  • ERR_PNPM_PEER_DEP_ISSUES Unmet peer dependencies

    ERR PNPM PEER DEP ISSUES 错误 两种解决方式 解决方式 方式一 忽略错误 项目根目录下 npmrc 中添加 strict peer dependencies false 方式二 自动安装对等依赖 项目根目录下 npm
  • 从实战中学前端:html+css 实现漂亮的按钮

    按钮初体验 html 表示中作为按钮的标签有 button 和 input
  • 产品经理的brd/prd/mrd的写法

    第一 撰写文档的工具 1 Excel 产品经理的神器 数据统计 数据报表 数据分析 数据图列制作 进度控制 2 PowerPoint 演示 3 Word 文档 4 Microsofo visio 2013 流程图 信息结构图 5 Axure
  • js计算两个时间相差月份

    约束 结束时间endTime gt 开始时间startTime 思路 之前总是会遗漏掉很多种情况 所以列举出各种情况 发现其规律 1 年 月 endTime getYear startTime getYear 12 2 月 月 endTim
  • 题目45 检查数组中是否存在满足规则的数组组合1(ok)

    给定一个正整数数组 检查数组中是否存在满足规则的数组组合 规则 A B 2C 输入描述 第一行输出数组的元素个数 接下来一行输出所有数组元素 用空格隔开 输出描述 如果存在满足要求的数 在同一行里依次输出 规则里 A B C的取值 用空格隔
  • iframe的父与子窗体之间的传值(IE与FF都可以用)

    请看下面简单例子 不多解释 父窗体 test htm
  • 用花生壳内网穿透实现外网访问内网SQL数据库

    内网穿透实现外网访问内网SQL数据库 温斯坦丁 陈的博客 CSDN博客
  • Hive启动

    1 查看hdfs启动没 start dfs sh 2 查看yarn启动没 start yarn sh 3 查看MySQL启动没 1 service mysqld start 2 mysql uroot p 作者机器密码 hadoop 和hi
  • 02趣味算法 --- 算法复杂性

    14天阅读挑战赛努力是为了不平庸 算法学习有些时候是枯燥的 这一次 让我们先人一步 趣学算法 欢迎记录下你的那些努力时刻 算法学习知识点 算法题解 遇到的算法bug 等等 在分享的同时加深对于算法的理解 同时吸收他人的奇思妙想 一起见证技术
  • 常用分析问题的几种方法

    文章目录 1 5W2H分析法 2 麦肯锡问题解决框架 3 SWOT分析法 4 SMART 1 5W2H分析法 5W2H指的就是7个英文单词 是二战中美国陆军兵器修理部首创 对于决策和执行性的活动措施也非常有帮助 很适合在做项目之前通过这个模
  • spring事务出现的超卖问题

    问题分析 我的代码逻辑如下 Override Transactional isolation Isolation REPEATABLE READ propagation Propagation REQUIRED public synchro
  • C语言数据存储与数据打印的奥秘

    尊师 https blog csdn net yyywill 数据存储 要记住 在计算机中 数据都是以 二进制 来存储的 十六进制 八进制和十进制只是我们人为定义的一种表现形式 数据打印 谈到数据打印 有人可能会说 不就是 printf 吗
  • leetcode精选

    7 LeetCode题目精选 7 1 两数之和 问题链接 https leetcode cn com problems two sum 7 1 1 问题描述 给定一个整数数组 nums 和一个目标值 target 请你在该数组中找出和为目标
  • MySQL 读写分离 使用驱动com.mysql.jdbc.ReplicationDriver

    说明文档 http dev mysql com doc refman 5 1 en connector j reference replication connection html 代码例子 1 import java sql Conne
  • Python3,多线程爬完B站UP主的视频弹幕及评论,我飘了~ ~ ~

    利用线程爬取B站Up主弹幕及评论 1 爬取视频弹幕信息 2 爬取视频评论信息 3 整合代码 线程提速 1 爬取视频弹幕信息 爬取视频的弹幕信息 同样要借助于我们的接口工具 这里我们使用Charles 获取到的弹幕的url地址 弹幕url h
  • tensorflow 数据归一化_【TensorFlow实现机器学习方法】KNN(K近邻算法)实现预测房屋价格...

    一 前言 机器学习KNN算法 K近邻算法 的总体理论很简单不在这里赘述了 二 数据集准备 这里使用比较古老的数据集 是房屋预测的数据集 下载地址 https archive ics uci edu ml machine learning d
  • MATLAB——通过扫频数据反推系统伯德图

    1 获取扫频数据 导入MATLAB 2 计算控制器离散传函 根据扫频数据情况绘制控制器伯德图 3 根据控制器伯德图获取增益 相角数据 4 反算系统增益 相角数据 5 数据平滑处理 得到系统最终伯德图
  • element table 中sortable排序

    在项目中做表格的排序 我使用的是自定义的排序 也就是通过后台接口进行的排序 写个文章记录一下element的三种排序方式 在列中设置sortable属性即可实现以该列为基准的排序 接受一个Boolean 默认为false 可以通过 Tabl