fix(lifecycle): esnure component effect scopes are disconnected

close #13134
This commit is contained in:
Evan You 2023-12-24 22:40:05 +08:00
parent 305e4ae9dc
commit 56ce7f8c57

View File

@ -34,6 +34,9 @@ export function initMixin(Vue: typeof Component) {
vm.__v_skip = true
// effect scope
vm._scope = new EffectScope(true /* detached */)
// #13134 edge case where a child component is manually created during the
// render of a parent component
vm._scope.parent = undefined
vm._scope._vm = true
// merge options
if (options && options._isComponent) {