首页 / VUE / vue+elementUI表格排序事件
vue+elementUI表格排序事件
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了vue+elementUI表格排序事件,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2951字,纯文字阅读大概需要5分钟。
内容图文
需求是点击表头使得对应列可以进行排序(降序/升序)
这是完整的文件夹:包含vue,js.css文件
< template > < div > < el-table class ="tableTop" :data ="tableData2" style ="width: 100%" @sort-change ="changeTableSort" :default-sort = "{prop: ‘amount‘, order: ‘descending‘}" > < el-table-column label ="排名" type ="index" header-align ="left" align ="left" > </ el-table-column > < el-table-column prop ="sname" label ="店铺名称" header-align ="left" align ="left" :show-overflow-tooltip ="true" > </ el-table-column > < el-table-column prop ="amount" label ="销售金额" header-align ="left" align ="left" sortable :show-overflow-tooltip ="true" > < template slot-scope ="scope" > {{scope.row.amount | formatNum}} </ template > </ el-table-column > < el-table-column prop ="g_num" label ="商品件数" header-align ="left" align ="left" :sortable ="‘custom‘" :show-overflow-tooltip ="true" > </ el-table-column > < el-table-column prop ="m_num" label ="购买人数" header-align ="left" align ="left" :sortable ="‘custom‘" :show-overflow-tooltip ="true" > < template slot-scope ="scope" > {{scope.row.m_num | formatNum}} </ template > </ el-table-column > < el-table-column prop ="o_num" label ="订单数" header-align ="left" align ="left" :sortable ="‘custom‘" :show-overflow-tooltip ="true" > < template slot-scope ="scope" > {{scope.row.o_num | formatNum}} </ template > </ el-table-column > </ el-table > </ div > </ template > < script > import TableTop2Js from ‘ ./TableTop2.js ‘ export default TableTop2Js </ script > < style lang ="scss" scoped > @import "TableTop2"; </ style >
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); } } };
原文:https://www.cnblogs.com/shiraly/p/12402295.html
内容总结
以上是互联网集市为您收集整理的vue+elementUI表格排序事件全部内容,希望文章能够帮你解决vue+elementUI表格排序事件所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。