vueのelement-ui el-tableのツリーデータで選択した行の親ノードを取得する方法

vueのelement-ui el-tableのツリーデータで選択した行の親ノードを取得する方法

核心は再帰的走査の使用にあります

getTreeTableParentRow(baseRow, row) {
    
    
      let prow = null;
      let children = baseRow.children;
      if (children && children.length > 0) {
    
    
        children.forEach((item) => {
    
    
          if (row == item) {
    
    
            prow = baseRow;
          } else {
    
    
            prow = this.getTreeTableParentRow(item, row);
          }
        });
      }
      return prow;
    },

// 获取到点击
handleClickRow(row) {
    
    
let prow = {
    
    };
      this.tableData.forEach((item) => {
    
    
        prow = this.getTreeTableParentRow(item, row);
        if (prow) {
    
    
          return;
        }
      });
    },

おすすめ

転載: blog.csdn.net/adsd1233123/article/details/129733832