diff --git a/packages/components/tree/src/model/tree-store.ts b/packages/components/tree/src/model/tree-store.ts index 78fd406d5c..d5ec368d30 100644 --- a/packages/components/tree/src/model/tree-store.ts +++ b/packages/components/tree/src/model/tree-store.ts @@ -1,5 +1,5 @@ // @ts-nocheck -import { hasOwn, isObject } from '@element-plus/utils' +import { hasOwn, isObject, isPropAbsent } from '@element-plus/utils' import Node from './node' import { getNodeKey } from './util' @@ -144,7 +144,9 @@ export default class TreeStore { } append(data: TreeNodeData, parentData: TreeNodeData | TreeKey | Node): void { - const parentNode = parentData ? this.getNode(parentData) : this.root + const parentNode = !isPropAbsent(parentData) + ? this.getNode(parentData) + : this.root if (parentNode) { parentNode.insertChild({ data })