diff --git a/packages/runtime-vapor/src/vdomInterop.ts b/packages/runtime-vapor/src/vdomInterop.ts index e277024d73b..86cd928df7f 100644 --- a/packages/runtime-vapor/src/vdomInterop.ts +++ b/packages/runtime-vapor/src/vdomInterop.ts @@ -236,12 +236,10 @@ function renderVDOMSlot( frag.insert = (parentNode, anchor) => { if (!isMounted) { renderEffect(() => { - const vnode = renderSlot( - slotsRef.value, - isFunction(name) ? name() : name, - props, - ) - if ((vnode.children as any[]).length) { + const vnode = slotsRef.value + ? renderSlot(slotsRef.value, isFunction(name) ? name() : name, props) + : null + if (vnode && (vnode.children as any[]).length) { if (fallbackNodes) { remove(fallbackNodes, parentNode) fallbackNodes = undefined