From 2b52d5d7c53f7843f4a1e85fd7f1720dc2847ebc Mon Sep 17 00:00:00 2001 From: Guillaume Date: Mon, 7 Jun 2021 23:23:45 +0200 Subject: [PATCH] fix(devtools): expose root instance related to https://github.com/vuejs/vue-devtools/issues/1376 --- packages/runtime-core/src/apiCreateApp.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/packages/runtime-core/src/apiCreateApp.ts b/packages/runtime-core/src/apiCreateApp.ts index 4bdc21c1dac..01b2af82adc 100644 --- a/packages/runtime-core/src/apiCreateApp.ts +++ b/packages/runtime-core/src/apiCreateApp.ts @@ -2,7 +2,8 @@ import { ConcreteComponent, Data, validateComponentName, - Component + Component, + ComponentInternalInstance } from './component' import { ComponentOptions, @@ -46,6 +47,7 @@ export interface App { _props: Data | null _container: HostElement | null _context: AppContext + _instance: ComponentInternalInstance | null /** * v2 compat only @@ -186,6 +188,7 @@ export function createAppAPI( _props: rootProps, _container: null, _context: context, + _instance: null, version, @@ -296,6 +299,7 @@ export function createAppAPI( ;(rootContainer as any).__vue_app__ = app if (__DEV__ || __FEATURE_PROD_DEVTOOLS__) { + app._instance = vnode.component devtoolsInitApp(app, version) } @@ -314,6 +318,7 @@ export function createAppAPI( if (isMounted) { render(null, app._container) if (__DEV__ || __FEATURE_PROD_DEVTOOLS__) { + app._instance = null devtoolsUnmountApp(app) } delete app._container.__vue_app__