Cómo obtener el nodo principal de la fila seleccionada en los datos del árbol de element-ui el-table en vue
El núcleo radica en el uso del recorrido recursivo.
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;
}
});
},