fix: mark single root for transition block

This commit is contained in:
daiwei 2025-06-19 14:41:06 +08:00
parent cb8830fdc2
commit 542e4012c1
2 changed files with 6 additions and 0 deletions

View File

@ -74,6 +74,9 @@ export const VaporTransition: FunctionalVaporComponent = /*@__PURE__*/ decorate(
const resolvedAttrs = extend({}, attrs)
const child = findTransitionBlock(children)
if (child) {
// mark single root
;(child as any).$root = true
applyFallthroughProps(child, resolvedAttrs)
// ensure fallthrough attrs are not happened again in
// applyTransitionHooks
@ -189,6 +192,8 @@ export function applyTransitionHooks(
// fallthrough attrs
if (fallthroughAttrs && instance.hasFallthrough) {
// mark single root
;(child as any).$root = true
applyFallthroughProps(child, instance.attrs)
}

View File

@ -153,6 +153,7 @@ export const VaporTransitionGroup: ObjectVaporComponent = decorate({
insert(slottedBlock, container)
// fallthrough attrs
if (instance!.hasFallthrough) {
;(container as any).$root = true
renderEffect(() => applyFallthroughProps(container, instance!.attrs))
}
return container