一、vue模板的使用
<el-tree
:key="timer"
:indent="0"
node-key="id"
:props="defaultProps"
:load="loadNode"
lazy>
</el-tree>
注!load:加载的规则
lazy:load必须配合lazy使用
二、loadNode代码
loadNode(node, resolve) {
if (node.level === 0) {
const data = [...this.treearr];
return resolve(data);
}
if (node.data) {
if (node.data.children == undefined) {
if (node.data.loginAccount) { return resolve([]) }
const params = {
page: 1,
pageSize: 100,
organizationId: node.data.id,
userEentrance: "entrance_manager",
};
queryUserPageByLimit(params).then((res) => {
node.data.children = res.data.data
resolve([...res.data.data])
node.childNodes.forEach((item) => {
item.isLeaf = true
})
})
} else {
resolve([...node.data.children])
}
} else { resolve([]) }
}
trearr=[{ children:[{ id:"100301489616064512", name:"四川华西绿舍建材有限公司水泥供应站", parentId:"22876753760489472", }],
id:"172530725319479296",
parentId:"parent_id",
name:"ces1222222",
}]
defaultProps= {
children: "children",
label: "name",
}