效果图

很忙很忙,直接上代码
本人开发环境是vue2 methods+antd,根据实际情况修改就好了
jsonTotree(json, lastName) {
let arr = []
let data = Object.keys(json)
data.forEach(item => {
let obj = {}
obj.title = item
obj.key = lastName ? lastName + '^' + item : item
obj.value = obj.key
let name = obj.key
for (let key in json) {
if (key === item) {
let jValue = json[key]
if (typeof(jValue) === 'object') {
if (!jValue.length) {
obj.children = this.jsonTotree(jValue, name)
} else {
if (typeof(jValue[0]) === 'object' && !jValue[0].length) {
obj.children = this.jsonTotree(jValue[0], name)
}
}
}
}
}
})
}