How to get the parent node of the selected row in vue calling element-ui el-table tree data
The core lies in using recursive traversal
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;
}
});
},