项目场景:
当后端数据只给一条最高级数据单位例如:总部。需要点击展开子项以及子项的子项
主要代码如下:
<el-tree
size="mini"
:data = "treeData"
:props="props"
:load="loadNode"
lazy>
</el-tree>
export default{
data(){
return{
props: {
label: 'name',
children: 'resExt',
isLeaf: 'leaf',
},
treeData:[],
organId:''
}
},
created(){
this.this.getGroup()
},
methods:{
getGroup(){
businessGroup(this.organId).then((res) => {
if(res.status == "200"){
this.treeData = res.data
}
})
},
loadNode(node, resolve){
//判断下级
this.organId = node.level ===0?"-1":node.data.id
businessGroup(this.organId).then((res) => {
if(res.status == "200"){
resolve((res.data.map((item)=>{
return {...item}
})))
}
})
}
}
}