Просмотр исходного кода

fix: don't create comment anchor for v-else-if

daiwei 11 месяцев назад
Родитель
Сommit
27b4319348

+ 1 - 0
packages/compiler-vapor/src/generators/if.ts

@@ -38,6 +38,7 @@ export function genIf(
       positiveArg,
       negativeArg,
       once && 'true',
+      isNested && 'true',
     ),
   )
 

+ 2 - 1
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) {