]> git.ipfire.org Git - thirdparty/vuejs/core.git/commitdiff
fix(runtime-core): synchronously update Suspense vnode's el during component self...
authordaiwei <daiwei521@126.com>
Thu, 20 Feb 2025 15:04:19 +0000 (23:04 +0800)
committerdaiwei <daiwei521@126.com>
Fri, 21 Feb 2025 00:30:52 +0000 (08:30 +0800)
packages/runtime-core/src/componentRenderUtils.ts

index a1afae6201a57033b70829aba8f68f86537c3c4e..5e5e159aae0893cfc1169eb9f5183ffd0770980b 100644 (file)
@@ -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