diff --git a/packages/runtime-core/src/componentRenderUtils.ts b/packages/runtime-core/src/componentRenderUtils.ts index 5f3910f7..2c05358d 100644 --- a/packages/runtime-core/src/componentRenderUtils.ts +++ b/packages/runtime-core/src/componentRenderUtils.ts @@ -235,7 +235,11 @@ const getChildRoot = ( const rawChildren = vnode.children as VNodeArrayChildren const dynamicChildren = vnode.dynamicChildren as VNodeArrayChildren const children = rawChildren.filter(child => { - return !(isVNode(child) && child.type === Comment) + return !( + isVNode(child) && + child.type === Comment && + child.children !== 'v-if' + ) }) if (children.length !== 1) { return [vnode, undefined]