From: daiwei Date: Sun, 9 Mar 2025 14:11:37 +0000 (+0800) Subject: chore: improve X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=5392c7a956fab87d25838659b75296f3e3a936d0;p=thirdparty%2Fvuejs%2Fcore.git chore: improve --- diff --git a/packages/compiler-vapor/src/transforms/transformTransition.ts b/packages/compiler-vapor/src/transforms/transformTransition.ts index 857e3bcdf2..6014235083 100644 --- a/packages/compiler-vapor/src/transforms/transformTransition.ts +++ b/packages/compiler-vapor/src/transforms/transformTransition.ts @@ -32,16 +32,11 @@ function hasMultipleChildren(node: ElementNode): boolean { const first = children[0] - // template - if (first && isTemplateNode(first)) { - return true - } - // has v-for if ( children.length === 1 && first.type === NodeTypes.ELEMENT && - findDir(first, 'for') + (findDir(first, 'for') || isTemplateNode(first)) ) { return true } @@ -51,10 +46,11 @@ function hasMultipleChildren(node: ElementNode): boolean { // has v-if/v-else-if/v-else if ( - children.length > 1 && children.every( (c, index) => c.type === NodeTypes.ELEMENT && + // not template + !isTemplateNode(c) && // not has v-for !findDir(c, 'for') && // if the first child has v-if, the rest should also have v-else-if/v-else