elementui 表格英文加数字排序_vue+elementUI表格排序事件

需求是点击表头使得对应列可以进行排序(降序/升序)

这是完整的文件夹:包含vue,js.css文件

>

:show-overflow-tooltip="true"

>

{{scope.row.amount | formatNum}}

{{scope.row.m_num | formatNum}}

{{scope.row.o_num | formatNum}}

@import "TableTop2";

js文件:

export default {

name: "TableTop2",

props:{

tableData2:{

type:Array,

default:function () {

return []

}

}

},

data(){

return{

list:[]

}

},

// mounted() {

// this.getDeviceTypes();

// },

methods:{

// //初始化加载列表

// getDeviceTypes() {

// this.loading = true;

// //将“创建时间”转换为所需的时间格式

// this.tableData.map(item => {

// item.createTime = this.$moment(item.createTime).format("YYYY-MM-DD HH:mm:ss");

// });

// this.loading = false;

// },

// 监听事件

changeTableSort(column){

console.log(column)

//获取字段名称和排序类型

var fieldName = column.prop;

var sortingType = column.order;

//如果字段名称为“创建时间”,将“创建时间”转换为时间戳,才能进行大小比较

if(fieldName=="createTime"){

this.tableData2.map(item => {

item.createTime = this.$moment(item.createTime).valueOf();

});

}

//按照降序排序

if(sortingType == "descending"){

this.tableData2 = this.tableData2.sort((a, b) => b[fieldName] - a[fieldName]);

}

//按照升序排序

else{

this.tableData2 = this.tableData2.sort((a, b) => a[fieldName] - b[fieldName]);

}

//如果字段名称为“创建时间”,将时间戳格式的“创建时间”再转换为时间格式

// if(fieldName=="createTime"){

// this.tableData.map(item => {

// item.createTime = this.$moment(item.createTime).format(

// "YYYY-MM-DD HH:mm:ss"

// );

// });

// }

console.log(this.tableData2);

}

}

};

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值