代码如下,this.breadList
就是最终的面包屑数组,this.breadLabel
就是面包屑显示的层级文字。
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('>'); //面包屑文字及层级链接符号
}
}
}
}
id是唯一的,如果不是就需要其他能表示唯一性的字段来判断。