From 40a9d539048f7019cad389037056fec7fffb0eca Mon Sep 17 00:00:00 2001 From: York Yao Date: Wed, 7 Oct 2020 21:57:30 +0800 Subject: [PATCH] fix: vue3 slot --- packages/vue/src/index.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/vue/src/index.ts b/packages/vue/src/index.ts index 5ec62d5..ee1394c 100644 --- a/packages/vue/src/index.ts +++ b/packages/vue/src/index.ts @@ -49,7 +49,8 @@ export const Node = defineComponent({ } }, nodeClassName(): string { - return common.getNodeClassName(this.data, this.last, !!this.$slots.default) + const hasChildren = typeof this.$slots.default === 'function' ? this.$slots.default().length > 0 : !!this.$slots.default + return common.getNodeClassName(this.data, this.last, hasChildren) }, anchorClassName(): string { return common.getAnchorClassName(this.data, this.hovered, this.path)