Solve the problem of el-tree tree control searching and filtering parent nodes and not displaying child nodes

function filterNode(value: string, data: any, node: any) {
    
    
  if (!value) return true;
  let parentNode = node.parent;
  let labels = [node.label];
  let level = 1;
  while (level < node.level) {
    
    
    labels = [...labels, parentNode.label];
    parentNode = parentNode.parent;
    level++;
  }
  return labels.some((label) => label.indexOf(value) !== -1);
}

Guess you like

Origin blog.csdn.net/Joye_7y/article/details/131548068