element 表格后端排序(element和element plus通用)

  • 问题
  • 解决方法

问题

element排序采用官方给出的方案,按部就班后的产生的问题是:给出的排序有三种状态,descendingascendingnull但是我只需要前面两种,目前的效果如下:

解决方法

使用两个变量分别保存上一次为null时的prop和 保存之前的排序状态,实现效果:

代码:

html:

 <el-table:data="dataObj.dataList"ref="multipleTable"slot="empty":height="tableHeight"@sort-change="colChange":sort-orders="['ascending', 'descending']":default-sort="{prop: 'id', order: 'descending'}":cell-class-name="rowClass">

js(vue3的写法)

  const dataObj = reactive({searchObj: {id: '',planName: '',createUser: '',status: undefined,orderBy: 'id',orderType: 'desc',},dataList: [],searchPage: {pageSize: 10,pageNum: 1,},prevProp: 'id', // 保存上一次为null时的propsaveSort: 'descending',  // 保存之前的排序状态})
 // 排序const colChange = ({column, prop, order}) => {if (order && dataObj.prevProp !== prop) {dataObj.prevProp = prop}if (!order) {order = dataObj.saveSort === 'descending' ? 'ascending' : 'descending'that.$refs.multipleTable.sort(dataObj.prevProp, order)prop = dataObj.prevProp}dataObj.saveSort = orderdataObj.searchObj.orderBy = propdataObj.searchObj.orderType = dataObj.saveSort === 'descending' ? 'desc' : 'asc'if (column) getDataList() // 获取数据的方法}// 重置const resetData = () => {dataObj.searchPage.pageSize = 10dataObj.searchPage.pageNum = 1dataObj.searchObj = {}that.$refs.multipleTable.sort('id', 'descending')}

Element Plus 表格后端排序相关推荐

  1. Vue之element table 后端排序实现

    Vue之element table 后端排序实现 1.如果需要后端排序,需将sortable设置为custom,同时在 Table 上监听sort-change事件,在事件回调中可以获取当前排序的字段 ...

  2. php 表格后台排序,element表格的后台排序

    element(1)表格的后台排序 ElementUi文档已经说了,如果需要后端排序,需将sortable设置为custom,同时在 Table 上监听sort-change事件,在事件回调中可以获取 ...

  3. element Table表格实现前x行恒展示,不会被折叠,设置点击表头按钮排序。

    table表格前X行恒展示不会被折叠. 表头筛选按钮示意图: // data --渲染的数据(每一列每一行),请求回来的. 默认通过字段名和每一个headers对象中每一个prop来对应起来渲染数据的 ...

  4. element 树形表格行列转换(行列转换系列2)

    我们上篇文章写的是关于element普通表格的行列转换,下面我们开始写element树形表格的行列转换 实现效果: 首先:我们通过element的官方文档中可以看出.当row 字段中包含childre ...

  5. element UI 表格实现 表尾合计行 ——小肉包

    element UI 表格实现 表尾合计行 --小肉包 可以根据需要计算任意列的合计,效果图如下 说明:elementUI 官网提供了标为合计行的计算方法,参考elementUI 官网table组件 ...

  6. Element UI 表格嵌套表单、输入框、选择框

    Element UI 表格嵌套表单.输入框.选择框 有时候我们需要一次添加多条数据,这个时候我们就可以使用表格嵌套表单.输入框和选择框等等的方式,添加保存和修改数据. 直接展示代码 <el-fo ...

  7. element-ui表格sort-change排序,当table部分数据为空null时,解决排序不起作用/错乱/不整齐的问题(支持字符串,数字排序)

    当表格排序列的数据出现空数据(null)的时候,组件自带的排序功能就不正常了,出现的问题如图: 排序生效,但不整齐,中间有空行. 思路一:重新排一个新数组:遍历表格data,使其含空的数据堆在一块,非 ...

  8. vue+elementui 项目 table表格自定义排序规则

    vue+elementui 项目 table表格自定义排序规则 官方解释: 在列中设置 sortable 属性即可实现以该列为基准的排序,接受一个 Boolean,默认为 false.可以通过 Tab ...

  9. element 普通表格行列转换(行列转换系列1)

    因为用户的使用习惯.最近小白新完成的一个系统,里面使用的element的表格基本都是行列的表格,因此就想着整理一下,其中包括了,后端应该给的数组格式,以及前端如何渲染 这就是渲染后的样式 首先在ele ...

最新文章

  1. GIS算法基础(四)平面坐标变换(变换矩阵算法实现)
  2. UA OPTI501 电磁波4 电介质及其极化
  3. Atitit 图像扫描器---基于扫描线
  4. 主成分分析PCA以及特征值和特征向量的意义
  5. idea 安装php插件_免费版的 IDEA 为啥不能使用 Tomcat ?
  6. 数据结构之基于Java的顺序列表实现
  7. VMProtect修复导入表的插件
  8. pyspark连接SQLServer数据库,执行SQL语句,返回数据查询结果
  9. 老司机带你了解微信/支付宝支付的相关概念
  10. HRCAD2008 无法加载问题
  11. UISwitch的使用 - IOS
  12. 利用python判断素数
  13. VIN码识别/车架号识别独家支持云识别
  14. nginx配置详细说明
  15. android rgmap,Android版的数字地质填图系统开始应用测试
  16. 祝福丨TF中文社区成立一周年
  17. 关于spring-mybatis整合出现的问题Error creating bean with name ‘sqlSessionFactory‘ defined in class path reso
  18. engish 800
  19. MySQL + Oracle GoldenGate + OGG Application Adpater
  20. 老男孩python 2018最新_2018最新老男孩全栈python第3期视频教程 完整版 附源码与笔记 | 52download...

热门文章

  1. Typora编辑MD文档图片失效的问题解决
  2. 编写各种outofmemory/stackoverflow程序
  3. 安装Centos 7系统
  4. Ardunio开发实例-ENC28J60以太网模块实现Web服务器
  5. 全球及中国ICP-OES光谱仪行业产销需求与投资前景预测报告2022~2027年
  6. c语言(http://c.biancheng.net/view/1714.html)
  7. domyPP:回归经典表格管理,以可协作表格管理项目
  8. MySQL:使用SQL语句删除所有索引
  9. 菜鸟实现 PHP 二阶、三阶行列式计算和矩阵运算的加、减、乘
  10. Chrome插件 Redux DevTools