发布时间为空时element的排序不起作用
解决方案:
1、html代码
2、data部分
3、methods部分
sortChange(column) {
let that = this
if (column.order !== null && column.prop === 'Published') {
var data = []
for (let i = 0; i < that.tableData.length; i++) {
//判断如果是空的push在数字后面,有值的就放在前面,然后把排好的数组再赋值给表格data
if (that.tableData[i].Published === null) {
data.push(that.tableData[i])
} else {
data.unshift(that.tableData[i])
}
}
that.tableData = data
}
//如果不排序了,就恢复到最初未排序的状态
if (column.order === null) {
that.tableData = that.tabData
}
//把当前排序的规则记录下来,给翻页时提供了默认排序条件
that.sortRule.order = column.order
that.sortRule.prop = column.prop
}
获取表格数据时判断是否有排序规则
if(that.sortRule.order!==null&&that.sortRule.prop==='Published'){
that.sortChange(that.sortRule);
}