输入element树节点名称,找出其本身以及所有父节点(即路径)

141 阅读1分钟
//函数参数分别为:树的数组,要查找的树节点名称,返回的结果,父节点
getParent(treeArr, name, result = [], parentNode){
      treeArr.forEach(item => {
        let itemNode = parentNode ? (parentNode + ',' + item.name) : item.name
        if ( item.name === name) {
          result.push({
            allNodes: itemNode
          })
        } else {
          if (item.children) {
            this.getParent(item.children, name, result, itemNode)
          }
        }
      })
      return result
    },
getPath(){
      let path = this.getParent(treeArr, name)[0].split(',').join('=>')
      console.log('路径为:', path)
    }