From fec8a5de0531b3770c7d23e7e8a42a799ab627e6 Mon Sep 17 00:00:00 2001 From: btea <2356281422@qq.com> Date: Mon, 18 Mar 2024 07:34:27 +0800 Subject: [PATCH] fix(components): [tree] the value of append can be zero (#16130) --- packages/components/tree/src/model/tree-store.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) 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 })