记录element-ui的tree组件获取父级节点渲染面包屑实现方法,点击tree组件节点同时,渲染面包屑。
实现效果
代码块
核心逻辑
export default {
data() {
return {
breadList:[], //面包屑数组
breadLabel:'' //面包屑文字
}
},
created(){},
mounted(){},
methods:{
//选择节点
handleNodeClick(data) {
//获取面包屑
this.breadList = [];
this.getTreeNode(this.$refs.tree.getNode(data.id));
},
//获取当前树节点和其父级节点
getTreeNode(node){
if (node && node.label) {
this.breadList.unshift(node.label); //在数组头部添加元素
this.getTreeNode(node.parent); //递归
this.breadLabel=this.breadList.join('>'); //面包屑文字及层级链接符号
}
}
}
}