Răsfoiți Sursa

fix(lifecycle): esnure component effect scopes are disconnected

close #13134
Evan You 2 ani în urmă
părinte
comite
56ce7f8c57
1 a modificat fișierele cu 3 adăugiri și 0 ștergeri
  1. 3 0
      src/core/instance/init.ts

+ 3 - 0
src/core/instance/init.ts

@@ -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) {