Explorar el Código

fix(lifecycle): esnure component effect scopes are disconnected

close #13134
Evan You hace 2 años
padre
commit
56ce7f8c57
Se han modificado 1 ficheros con 3 adiciones y 0 borrados
  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) {