From: daiwei Date: Thu, 20 Feb 2025 15:04:19 +0000 (+0800) Subject: fix(runtime-core): synchronously update Suspense vnode's el during component self... X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e0253c1c7f04f4f9478fd6f307d1275cce7aa8cd;p=thirdparty%2Fvuejs%2Fcore.git fix(runtime-core): synchronously update Suspense vnode's el during component self-update --- diff --git a/packages/runtime-core/src/componentRenderUtils.ts b/packages/runtime-core/src/componentRenderUtils.ts index a1afae6201..5e5e159aae 100644 --- a/packages/runtime-core/src/componentRenderUtils.ts +++ b/packages/runtime-core/src/componentRenderUtils.ts @@ -451,7 +451,7 @@ function hasPropsChanged( } export function updateHOCHostEl( - { vnode, parent }: ComponentInternalInstance, + { vnode, parent, suspense }: ComponentInternalInstance, el: typeof vnode.el, // HostNode ): void { while (parent) { @@ -461,6 +461,7 @@ export function updateHOCHostEl( } if (root === vnode) { ;(vnode = parent.vnode).el = el + if (suspense && suspense.activeBranch === vnode) suspense.vnode.el = el parent = parent.parent } else { break