]> git.ipfire.org Git - thirdparty/vuejs/core.git/commitdiff
wip: expose getCurrentInstance()
authorEvan You <yyx990803@gmail.com>
Thu, 20 Jun 2019 07:25:10 +0000 (15:25 +0800)
committerEvan You <yyx990803@gmail.com>
Thu, 20 Jun 2019 07:25:10 +0000 (15:25 +0800)
packages/runtime-core/src/component.ts
packages/runtime-core/src/index.ts

index 35c21568c2a7fcbe287c8f5f87c1f5b784b83eb8..13c46566139ce949e3462325c5464f4dd132a547 100644 (file)
@@ -218,6 +218,9 @@ export function createComponentInstance(
 
 export let currentInstance: ComponentInstance | null = null
 
+export const getCurrentInstance: () => ComponentInstance | null = () =>
+  currentInstance
+
 export function setupStatefulComponent(instance: ComponentInstance) {
   const Component = instance.type as ComponentOptions
   // 1. create render proxy
index ef37291a75d9b9abdaab25c1a94f81f52794fe53..5fbc426641a5be92d058aff2cf4372a08f70a0b8 100644 (file)
@@ -10,7 +10,11 @@ export {
 } from './vnode'
 
 export { nextTick } from './scheduler'
-export { createComponent, FunctionalComponent } from './component'
+export {
+  createComponent,
+  getCurrentInstance,
+  FunctionalComponent
+} from './component'
 export { createRenderer, RendererOptions } from './createRenderer'
 export { Slot, Slots } from './componentSlots'
 export { PropType, ComponentPropsOptions } from './componentProps'