树形结构构造
循环方法,判断有children就调用自己
formatTree(data, form) {
const haveChildren = Array.isArray(data.children) && data.children.length > 0
const obj = {}
Object.keys(form).map(key => {
const oldKey = form[`${key}`]
obj[`${key}`] = data[`${oldKey}`]
})
obj['children'] = haveChildren ? data.children.map(i => this.formatTree(i, form)) : []
return obj
},
接口获取数据,取需要的值
async getTree() {
const result = await getTree()
if (result.code == 1) {
const form = {
id: 'id',
text: 'name',
title: 'name',
}
const dataList = result.data.map(x => this.formatTree(x, form))
this.dataList = dataList
} else {
this.$Message.info(result.message)
}
},