Skip to content

Commit 5f3c04d

Browse files
author
RicardoErii
committed
fix(runtime-core): getKeepAliveChild support slot
1 parent 46c2b63 commit 5f3c04d

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

packages/runtime-core/src/components/BaseTransition.ts

+3-1
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ import { ErrorCodes, callWithAsyncErrorHandling } from '../errorHandling'
1919
import { PatchFlags, ShapeFlags, isArray } from '@vue/shared'
2020
import { onBeforeUnmount, onMounted } from '../apiLifecycle'
2121
import type { RendererElement } from '../renderer'
22+
import type { RawSlots, Slot } from '../componentSlots'
2223

2324
type Hook<T = () => void> = T | T[]
2425

@@ -465,7 +466,8 @@ function getKeepAliveChild(vnode: VNode): VNode | undefined {
465466
__DEV__ && vnode.component
466467
? vnode.component.subTree
467468
: vnode.children
468-
? ((vnode.children as VNodeArrayChildren)[0] as VNode)
469+
? ((vnode.children as VNodeArrayChildren)[0] as VNode) ||
470+
((vnode.children as RawSlots).default as Slot)()
469471
: undefined
470472
: vnode
471473
}

0 commit comments

Comments
 (0)