使用elementUI做后台程序时非常便利,但有时,插件的用法也会让人头疼。

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

这是elementUI对Table的排序属性sortable的介绍说明

试着用自己的项目写一下试试

如果数据类型比较简单,比如数字时间可以像下面代码这样写

但是还是有弊端的,这个方式写后,排序只排当前这一页的顺序,现然是不推荐使用的

<el-tablev-loading="listLoading":data="userList"style="width: 100%"id="out-table"><el-table-columnprop="updateAt"label="时间"width="100"sortable></el-table-column>
</el-table>

那么就有了另一种写法,配合后端完成排序

将sortable的值设成custom,后在<el-table>上监听sort-change事件。注意是@不是:。

<el-tablev-loading="listLoading":data="userList"style="width: 100%"id="out-table"@sort-change="changeSort"><el-table-columnprop="updateAt"label="时间"width="100"sortable="custom"></el-table-column>
</el-table>

然后在js中声明这个监听的方法

获取到prop和order进行判断是哪列排序,升序还是降序

changeSort(val) {// console.log(val);   //val里面返回prop和orderif (val.prop == "updateAt") {if (val.order == "ascending") {//updateAt列升序时   }else if (val.order == "descending") {//updateAt列降序时   }else{//updateAt列不排序时 }}
},

建议后端的接口自带排序参数,这样会减少前端代码量,只需要在判断里为参数赋值即可。

这样排序功能就做好啦

elementUI table排序 sortable相关推荐

  1. 1.ElementUI中table的sortable使用

    ElementUI中table的sortable使用 ElementUI-table 1.业务分析 将相对应的字段进行升序或者降序,在后台管理系统中,后端返回的指定的页面的数据,所有后端将排序做好,前 ...

  2. elementUI table自定义表头弹框搜索,排序,显示tag标签

    elementUI table自定义表头弹框搜索,排序,显示tag标签 允许一种排序,多种搜索条件 包括三种类别,添加了solt插槽,也可以自定义: 输入框[input] 多选[checkbox] 范 ...

  3. ElementUI table组件,表格组件,单击单元格可编辑逻辑

    ElementUI table组件,表格组件,单击单元格可编辑逻辑 1.表格部分 <el-table:data="seatDataFilter"@cell-click=&qu ...

  4. bootstrap table排序php,BootStrap+Table排序分页序号

    这次给大家带来BootStrap+Table排序分页序号,BootStrap+Table排序分页序号的注意事项有哪些,下面就是实战案例,一起来看一下. 前言在使用bootstrap table的时候难 ...

  5. element-ui table 指定单元格动态字体颜色设置

    element-ui table 指定单元格动态字体颜色设置 根据后端返回的值,动态的自动变更element-ui table 指定单元格的字体的颜色或者整行的颜色值 一.指定单元格突出显示颜色,如: ...

  6. JavaScript Table排序

    序二(09/05/03) 近来还是那么忙,趁五一更新一下程序吧. 这个版本主要增加和改进了以下东西: 1,对字符串改用localeCompare来比较: 2,一次排序中能使用多个排序对象(用于值相等时 ...

  7. table多行表头合并 vue_vue elementUI table 自定义表头和行合并的实例代码

    最近项目中做表格比较多,对element表格的使用,只需要传递进去数据,然后写死表头即可渲染. 但现实中应用中,如果写死表头,并且每个组件中写自己的表格,不仅浪费时间而且消耗性能.这个时候需要动态渲染 ...

  8. elementUI table表格合并相同的内容

    elementUI table表格合并相同的内容 1.表格和数据 表格是这样 数据(由于数据太多,只展示了几个) tableData: [{one: '1 . 产出指标',two: '1 .1 数量指 ...

  9. Vue+ElementUI table表格分页

    Vue+ElementUI table表格分页 分页的两种方式.前端分页,后端分页.两种方式各有个的优缺点吧. 前端分页:后台只需将数据返回,不需要做过多处理,前端一次请求拿到所有数据后做分页处理.但 ...

最新文章

  1. 谁扛起张一鸣的游戏野心?
  2. 谈一谈CMU导师和学生的互动方式
  3. 深入浅出SNMP及其应用实例分析
  4. 常见HTTP状态(304,200等)
  5. linux 移除python_第16 p,PYthon中的用户交互,Python GUI编程
  6. Qt Example各例子演示功能说明
  7. backtrader数据基础
  8. 抹掉Scala的糖衣(14) -- Update Method
  9. 转载(面向对象设计的原则)
  10. 软件测试--selenium脚本编写注意点(二)
  11. [转]wince中解析reg和bib文件的不同之处
  12. 【Spring笔记】c空间和p命名空间注入
  13. 冻结html表格标题列,jQuery实现冻结表头的方法
  14. java 调用ffmpeg 转成mp4_Java+Windows+ffmpeg实现视频转换
  15. jvav是什么梗?jvav是什么?jvav史上最牛语言
  16. qq快捷登陆 php代码,qq互联--qq快捷登陆
  17. IOS 改变导航栏颜色
  18. 怎么用单片机做一个比较有创新的东西?
  19. 光纤交换机 序列号_Brocade 光纤交换机常用命令
  20. python中积分怎么表示_python中的数值积分与符号积分

热门文章

  1. SSL安全证书过期的解决办法
  2. 为了省电,通信网络到底有多拼?
  3. Linux系统Deepin/Ubuntu解决IDEA输入中文光标无法跟随的问题
  4. 精通Linux的“kill”命令
  5. 服务器raid卡位置,初识服务器RAID 卡
  6. 你的业务被AI所取替的风险度有多高?AI社交、克隆人、角色扮演、代理人
  7. 系统结构期末复习(三)流水线技术
  8. 每日一书丨耗时2年,爬虫开发实战第2版来啦
  9. 回味集合(三)ArrayList的add方法
  10. 核心企业保理系统开发-围绕核心企业,快速打造供应链金融生态圈