From: daiwei Date: Wed, 30 Jul 2025 08:54:58 +0000 (+0800) Subject: fix: don't create comment anchor for v-else-if X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=27b4319348f83550277af344fb9fd44b24a3cee9;p=thirdparty%2Fvuejs%2Fcore.git fix: don't create comment anchor for v-else-if --- diff --git a/packages/compiler-vapor/src/generators/if.ts b/packages/compiler-vapor/src/generators/if.ts index f4a3e599fa..3d16bee7c8 100644 --- a/packages/compiler-vapor/src/generators/if.ts +++ b/packages/compiler-vapor/src/generators/if.ts @@ -38,6 +38,7 @@ export function genIf( positiveArg, negativeArg, once && 'true', + isNested && 'true', ), ) diff --git a/packages/runtime-vapor/src/apiCreateIf.ts b/packages/runtime-vapor/src/apiCreateIf.ts index bfa9e6e7af..ad8d4019f9 100644 --- a/packages/runtime-vapor/src/apiCreateIf.ts +++ b/packages/runtime-vapor/src/apiCreateIf.ts @@ -45,6 +45,7 @@ export function createIf( b1: BlockFn, b2?: BlockFn, once?: boolean, + elseIf?: boolean, ): Block { const _insertionParent = insertionParent const _insertionAnchor = insertionAnchor @@ -55,7 +56,7 @@ export function createIf( frag = condition() ? b1() : b2 ? b2() : [] } else { frag = - isHydrating || __DEV__ + (isHydrating || __DEV__) && !elseIf ? new DynamicFragment(IF_ANCHOR_LABEL) : new DynamicFragment() if (isHydrating) {