项目全局
# 全局注册
# 注册全局组件
- vue2写法
import Vue from 'vue'
import TkBadge from './components/TkBadge'
import App from './App.vue'
Vue.component('TkBadge', TkBadge) // 全局注册 - 我们可以在任何地方使用
new Vue({
render: h => h(App)
}).$mount('#app')
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
- vue3写法
import { createApp } from 'vue'
import App from './App.vue'
// 定义全局组件 1.main.js中导入该组件
import greeting from "@/components/greeting";
// 定义全局组件 2.创建app
const app = createApp(App)
// 定义全局组件 3.创建全局组件
app.component("greeting",greeting)
app.mount('#app')
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
# 注册全局方法
- vu2中可以通过
Vue.prototype
注册全局方法
Vue.prototype.$eventBus = EventBus;
1
- vue3中可以通过
app.config.globalProperties
注册全局方法
app.config.globalProperties.$eventBus = EventBus;
1
# 获取vue实例
- vue2中可以通过
this
获取vue实例 - vue3中可以通过
getCurrentInstance()
获取vue实例
const { proxy } = getCurrentInstance()
1
编辑 (opens new window)
上次更新: 2023/07/09