diff --git a/src/components/Tree/src/BasicTree.vue b/src/components/Tree/src/BasicTree.vue
index 182748ba..1cf193cb 100644
--- a/src/components/Tree/src/BasicTree.vue
+++ b/src/components/Tree/src/BasicTree.vue
@@ -372,6 +372,7 @@ export default defineComponent({
const iconDom = icon ? () : slots.icon ? ({getSlot(slots, 'icon')}) : null
+ item.__title = item[titleField] // 缓存 title 值到 __title,避免获取 title 为 vnode
item[titleField] = (
{slots?.title
@@ -430,7 +431,7 @@ export default defineComponent({
)}
-
+
{extendSlots(slots, ['title'])}