自己写了一个树的递归排序
sortTreeData (data, flag) {
let arr = []
if (flag === 1) {
arr = data[0].children
} else {
arr = data
}
arr.sort(function (a, b) { return a.sortNo - b.sortNo })
arr.forEach(item => {
if (item.children) {
item.children = this.sortTreeData(item.children, 2)
}
})
if (flag === 1) {
data[0].children = arr
return data
} else {
return arr
}
},