el-table//置顶数据不参与排序


 

 

sortChangefirst(column){
//不参与排序的数组
// if (this.$refs.table) this.$refs.table.clearSort()
let freeGood = []
// //参与排序的数组
let elseFree = []
// //fieldName 为对应列的prop
let fieldName = column.prop
let sortingType = column.order
// //降序
if (sortingType === "descending"){
this.newTabledata.forEach(item => {
//在整个tableData中找到不参与排序的所有数据
if (item.keyStatus===1) {
//不参与排序的所有数据加到数组中
freeGood.push(item)
}
else {
//参与排序的数据
elseFree.push(item)
}
})
//进行排序
this.newTabledata = elseFree.sort((a, b) => parseFloat(b[fieldName]) - parseFloat(a[fieldName]))
//如果要排序字符串
//可以对fieldName进行判断进行如下操作
//this.tableData = elseFree.sort((a, b) => b[fieldName].localeCompare(a[fieldName]))
}else{
this.newTabledata.forEach(item => {
if (item.keyStatus===1) {
freeGood.push(item)
}else {
elseFree.push(item)
}
})
this.newTabledata = elseFree.sort((a, b) => parseFloat(a[fieldName]) - parseFloat(b[fieldName]))
}
this.newTabledata=freeGood.concat(this.newTabledata)
},


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM