一.表格中有时候会有排序的需求,如果只针对当前页进行排序,那么前端就可以实现排序,在对应需要排序的字段中,使用sortable字段即可。

    <el-table-columnprop="date"label="日期"width="180"sortable    //在需要排序的字段中,添加sortable,就可以在前端实现当前页中的排序:default-sort="{prop: 'date', order: 'ascending'}"  //default-sort指定的默认排序,默认用date这一列排序,排序为升序,默认的排序也是升序。这个语句根据自己的需求可要可不要。>  </el-table-column>

二.存在分页的情况时,前端仅仅使用sortable当前页排序已经不能满足我们的需求,无法对所有数据进行排序。这时候我们就要使用后端排序。

  1. 给el-table设置事件@sort-change=“onSortChange”
<el-table:data="dataList" borderstyle="width: 100%height="calc(100vh - 250px)" @sort-change="onSortChange">  //onSortChange为排序发生改变时调用的方法
</el-table>
  1. 给需要排序的表格设置属性sortable=“custom”
<el-table-column label="操作时间" prop="opTime" sortable="custom"    //sortable="custom"表示使用的排序为后端排序:sort-orders="['ascending', 'descending']"  // sort-orders接收一个数组,用来指定点击可排序表头时排列的顺序,>                                       //默认是['ascending', 'descending', null]点击时先升序ascending,再点击降序descending,再点击不排序null,
</el-table-column>                               //按表格的默认索引排.可以自己设置排列顺序 。//根据自己的需求可选择写不写这个语句,不写则默认是['ascending', 'descending', null]
  1. 声明 onSortChange()
    //点击时间排序
onSortChange(column){console.log("column____________",column);  //打印出传入的column,发现里面有3个数据this.listQuery.sortType= column.order === "ascending" ? 1 : column.order === "descending" ? 0 : ""      //将sortType设置为与后端约定的排序值,1为升序,0为降序,null为默认不排序this.getList()},

打印出传入的column,发现里面有3个数据,分别代表的意义是:
column:当前列;
order:排序的规则(升序ascending、降序descenting和默认的没有排序null);
prop:表格中排序的字段名。

Vue Element-ui Table表格排序相关推荐

  1. Element UI Table表格样式调整

    调整Element UI Table表格的样式 最终效果: 单元格合并,样式调整 模拟后端返回数据 {teamName: '小组一',outsourceFlag: '是',adminName: '张三 ...

  2. element ui Table表格数据筛选功能实现

    先来看看实现效果 element ui Table表格数据筛选功能实现 查看Element官网 关于筛选的实例. 在列中设置filters filter-method属性即可开启该列的筛选,filte ...

  3. vue element ui合并表格(合并某列的行数据)

    需求:按需合并某些列的数据 自定义数据: tableData:[ { num:0, new_subject_name:"new_subject_name1", count1:&qu ...

  4. element ui table表格轮播

    element ui 用table表格示例不用添加任何语法,配上我下方的方法就没可以轻松实现表格轮播效果: 这个方法放在methods()方法里然后在mounted()中调用就可以了,注意我方法里ri ...

  5. element ui 解决表格排序失效

    一.问题说明: element ui 排序很简单只需要加 sortable="custom" 通过后端排序后,吧数据返回至前端,但是当你对表格进行行内编辑,或者其他的复杂操作时,就 ...

  6. 设置element ui table表格线条颜色以及设置圆角/解决element ui table设置圆角后线条不显示或显示模糊问题,亲测有效

    问题描述 table表格设置为圆角后并且设置table border颜色,设置圆角后导致修改颜色后的border无法显示 问题解决 /* 设置圆角以及边框颜色 */.el-table{border-r ...

  7. element UI (table表格)

    table 左对齐 <el-table:header-cell-style="{'text-align':'left'}":cell-style="{'text-a ...

  8. Element ui Table表格匹配字典项中的数据

    在工作中通常会遇到Table表格匹配字典项中的数据这里介绍几种方法大家仅供参考 <el-table:data="tableData"style="width: 10 ...

  9. vue表单中批量导入功能_vue实战(11)——vue+element UI实现表格数据导出Excel功能

    一.应用场景 按照需求导出功能分为勾选批量导出及按照查询结果导出,考虑到接口操作导出的复杂性,因此实现了js控制导出的功能 导出功能截图 二.安装相关依赖 cnpm install --save xl ...

  10. 记录:element UI table 表格 固定列单元格上下错位

    一.表格添加ref <el-table ref="table"></el-table> 二.页面切换或数据更新时调用 this.$nextTick(() = ...

最新文章

  1. 机器学习博士在获得学位之前需要掌握的九种工具!
  2. 黑龙江智能车邀请赛中的单车比赛
  3. 3.APC的挂入过程
  4. flarum论坛如何html,简约个人小清新论坛-Flarum的快速搭建方法
  5. POJ1279(求多边形内核的面积)
  6. 把 mysql 整个加载进内存磁盘中_MySQL 缓冲池 是什么?
  7. 知道这些用于数据科学和机器学习的GitHub存储库和Reddit主题吗?
  8. 你真的会玩SQL吗?你所不知道的 数据聚合
  9. Visual C++中的ODBC编程
  10. cad常青藤插件_CAD作图效率低怎么办?最全辅助插件大合集,绘图效率提升70%,限时分享...
  11. 正确识别希捷Backup Plus新睿品1TB正品,杜绝奸商猖獗
  12. selenium-远程调用
  13. 项目管理常用套表模板介绍
  14. mysql数据库的超级管理员名称_MySQL数据库的超级管理员名称是______
  15. Halcon 学习笔记八:颜色识别
  16. 【DSP】【第一篇】开始DSP学习
  17. 嵌入式--轮询调度模块
  18. this指向问题,js的this指向有这一篇就足够了
  19. matlab random 均匀分布,Matlab 的随机函数(高斯分布 均匀分布 其它分布)
  20. 如何使用Windows自带的“diskpart”工具制作系统启动盘

热门文章

  1. Nginx配置同时支持http和https两种方式访问
  2. CAD如何阵列复制,复制快捷键是什么?
  3. VScode配置Python环境配置不上问题解决
  4. 《区块链技术与应用》北大肖臻老师——课程笔记【11-12】
  5. 电商类小程序开发审核及其他注意事项
  6. android wear5.1.1更新,Android Wear 5.1体验:苹果表遭遇劲敌
  7. dyned怎么修改服务器,关于DYNED的经验技巧总结dyned刷分
  8. 坚持学习100天:多态(函数重载、虚函数和多态)
  9. HashMap嵌套HashMap集合
  10. 【基础篇】MySQL