Custom properties added to component instances in any way and can be accessed through this
this
Here is an example of adding a property $router to every component instance:
$router
import { createApp } from 'vue'import { Router, createRouter } from 'vue-router'declare module '@vue/runtime-core' { interface ComponentCustomProperties { $router: Router }}// effectively adding the router to every component instanceconst app = createApp({})const router = createRouter()app.config.globalProperties.$router = routerconst vm = app.mount('#app')// we can access the router from the instancevm.$router.push('/') Copy
import { createApp } from 'vue'import { Router, createRouter } from 'vue-router'declare module '@vue/runtime-core' { interface ComponentCustomProperties { $router: Router }}// effectively adding the router to every component instanceconst app = createApp({})const router = createRouter()app.config.globalProperties.$router = routerconst vm = app.mount('#app')// we can access the router from the instancevm.$router.push('/')
Custom properties added to component instances in any way and can be accessed through
this
Example
Here is an example of adding a property
$router
to every component instance: