Element UI 里的el-table表格排序
后台管理有时候会有排序的需求,如果只针对当前页进行排序,那么前端就可以实现排序,在对应需要排序的字段中,使用sortable字段即可,但是如果存在分页的情况,就只能排序展示页的内容,无法所有数据排序,这时候我们就要使用后端排序了。
一、给el-table设置事件 @sort-change="changeTableSort"
<el-table v-if='activate==4' :data="tableData.body"border@sort-change="changeTableSort">
</el-table>
二、给需要排序的表格设置属性 sortable="custom"
<el-table-column align="center" label="总佣金金额" prop="commissionPrice"width='150' sortable="custom"></el-table-column>
三、声明 changeTableSort()
//排序changeTableSort(column){console.log(column)if(column.order=='descending'){this.sorting='desc'}else if(column.order=="ascending"){this.sorting='asc'}this.prop=column.propthis.getTableData4()},// 邀请明细接口getTableData4() {let params = {size: this.queryParams.size, //每页显示条数current: this.queryParams.current, //当前页userNo:this.$route.query.userNo,orderBy:this.prop,sortingRules:this.sorting}this.$api.customerAccountMgmt.inviteDetail(params).then(res => {if (res.code == 200) {this.tableData.loading = falselet resData = res.datathis.tableData.body = resData.recordsthis.total = resData.total;this.indexStartNum = ((this.queryParams.current) * this.size) - 1if (this.total > 0) {this.pagination = true} else {this.pagination = false}this.startRow = resData.startRow;this.endRow = resData.endRow;} else {this.common.messageTipCode(res, 'error');}})},
打印出的数据为
order:排序的方式 ascending == 升序 descending == 降序 null == 不排序
prop:排序的那个表格的字段名
我把我的接口传参贴出来,上面的代码可以结合此图进行理解。
可以根据打印出来的值,和后端让我们传给他的参数,进行处理,就能实现排序功能。
Element UI 里的el-table表格排序相关推荐
- element ui 树形-懒加载-表格-多选 勾选问题
element ui树形表格如下: 它的数据格式为:使用children字段来存放子级数据 tableData: [{id: 1,date: "2016-05-02",name: ...
- vue element ui里的日期时间选择器 中国标准时间转化为年月日时分秒
<el-date-pickerend-placeholder="结束日期"range-separator="至"start-placeholder=&qu ...
- element UI 封装后的table表头(tooltip)文字提示
前提:table组件被封装了,且不想引入其他组件的情况下 截图: 实现: 代码: html: <el-table stripe :data="table.data" styl ...
- 设置elment ui plus 的el table的边框线
:**代码 设置类名,给奇偶行设置类名 const tableRowClassName = ({ rowIndex }) => {if (rowIndex % 2 === 0) {return ...
- Vue Element-ui Table表格排序
一.表格中有时候会有排序的需求,如果只针对当前页进行排序,那么前端就可以实现排序,在对应需要排序的字段中,使用sortable字段即可. <el-table-columnprop="d ...
- element ui el-dialog子组件放到表格中title一直居中
1.背景和问题 背景:子组件放在表格column中,子组件有个button和el-dialog 问题:el-dialog弹窗一直居中,center样式设置为true也不行 2.解决方式 原因:表格列默 ...
- 关于element ui popover无法在table显示的问题,
实质是它的v-model属性值需要唯一的一个值来绑定,在table时,可以考虑对数组设置个默认的布尔值 转载于:https://www.cnblogs.com/alww/p/11340303.html
- 前端学习(3047):vue+element今日头条管理-使用table表格组件
- element ui里dialog关闭后清除验证条件
//vue<!--添加用户dialog begin--><el-dialog title="编辑用户" :visible.sync="dialogFor ...
最新文章
- 青岛...沙尘暴!太可怕了~什么事儿都有!
- 干掉MessageBox,自定义弹出框JMessbox (WindowsPhone)
- PHP China杨格:PHP China 是开发者的“家”
- javascript 语法
- Angular中怎样创建service服务来实现组件之间调用公共方法
- Java EE调度程序
- 简体中文Win7打开简体中文chm中文乱码解决方法
- BAT监视360进程.txt
- 地理必修一三大类岩石_90后地理老师4天收700封情书!这波操作,绝了……
- type与instance区别
- 伍德里奇 第6版 计量经济学导论_伍德里奇《计量经济学导论》第6版课后习题答案...
- Android控件:在《第一行代码(第二版)》学习RecyclerView的踩坑经过
- Iometer存储测试工具参数说明-5 存储规格选项
- 英文歌的计算机普,好听的英文歌:See You Again--DJ Frank ECharlie Puth
- 女生 男生 都该学会的潜规则
- AGV (Automated guided vehicle)基础(一) - AGV的导航种类
- oracle官网下载教程
- 在JSP中定义一个全局变量,供所有页面引用
- 谷歌机器学习主管:10年自学数据科学的3点心得体会
- mysql Excel导出文件损坏_phpexcel 导出excel无法打开,提示文件格式或文件名无效,文件损毁,解决办法...