2021-11-03:el-table-column中formatter的使用
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2021-11-03:el-table-column中formatter的使用相关的知识,希望对你有一定的参考价值。
参考技术A 1.element-ui table中进行code和name的转换,可以使用formatterVue -- element-ui 所有数据前台排序
<el-table
v-loading="loading"
:data="tableData.slice((pageNum-1)*pageSize,pageNum*pageSize)"
style="width: 100%;"
@sort-change="sort_change"
>
<el-table-column :label="$t(‘table.date‘)" align="center" prop="recordDate" sortable>
<template slot-scope="scope">
<span>{{ parseTime(new Date(scope.row.recordDate), "{y}-{m}-{d}") }}</span>
</template>
</el-table-column>
<el-table-column label="新增人数" align="center" prop="followNum" sortable />
<el-table-column label="取消关注人数" align="center" prop="unFollowNum" sortable />
<el-table-column label="净增人数" align="center" prop="increaseNum" sortable />
<el-table-column label="累积人数" align="center" prop="currdateFollowNum" sortable />
</el-table>
<pagination v-show="total>0" :total="total" :page.sync="pageNum" :limit.sync="pageSize" />
data(){
return {
loading: true,
pageNum: 1,
pageSize: 10,
total: 4,
tableData: []
}
},
methods: {
sort_change(column) { // column是个形参,具体查看element-ui文档
// console.log(column)
this.pageNum = 1 // return to the first page after sorting
if (column.prop === ‘recordDate‘) {
this.tableData = this.tableData.sort(this.sortFun(column.prop, column.order === ‘ascending‘));
// console.log(this.tableData);
} else if (column.prop === ‘followNum‘) {
this.tableData = this.tableData.sort(this.sortFun(column.prop, column.order === ‘ascending‘));
// console.log(this.tableData);
}else if (column.prop === ‘unFollowNum‘) {
this.tableData = this.tableData.sort(this.sortFun(column.prop, column.order === ‘ascending‘));
// console.log(this.tableData);
}else if(column.prop === ‘currdateFollowNum‘) {
this.tableData = this.tableData.sort(this.sortFun(column.prop, column.order === ‘ascending‘));
// console.log(this.tableData);
}
// this.showed_data = this.tableData.slice(0, this.pageSize) // 排序完显示到第一页
console.log(‘Finished‘)
},
sortFun: function (attr, rev) {
//第一个参数传入info里的prop表示排的是哪一列,第二个参数是升还是降排序
if (rev == undefined) {
rev = 1;
} else {
rev = (rev) ? 1 : -1;
}
return function (a, b) {
a = a[attr];
b = b[attr];
if (a < b) {
return rev * -1;
}
if (a > b) {
return rev * 1;
}
return 0;
}
},
}
特别感谢那篇文章,给人家点了赞忘记留链接了,所以没留原文链接,再次感谢!
以上是关于2021-11-03:el-table-column中formatter的使用的主要内容,如果未能解决你的问题,请参考以下文章
2021-11-03:el-table-column中formatter的使用
论文推荐 2021-11-03 云间周报 | 九月廿八 | 星期三 | 今日宜阅读
2021-11-03 el-date-picker el-select获取输入框内显示的值
2021-11-03:数据流的中位数。中位数是有序列表中间的数。如果列表长度是偶数,中位数则是中间两个数的平均值。例如,[2,3,4] 的中位数是 3,[2,3] 的中位数是 (2 + 3) / 2(