一个新的全局 API:createApp

调用 createApp 返回一个应用实例,一个 Vue 3 中的新概念。

import { createApp } from 'vue'

const app = createApp({})

如果你使用的是 Vue 的 CDNopen in new window 构建版本,那么 createApp 将通过全局的 Vue 对象暴露。

const { createApp } = Vue

const app = createApp({})

应用实例暴露了 Vue 2 全局 API 的一个子集,经验法则是,任何全局改变 Vue 行为的 API 现在都会移动到应用实例上,以下是 Vue2 全局 API 及其相应的实例 API 列表:

2.x 全局 API3.x 实例 API (app)
Vue.configapp.config
Vue.config.productionTip移除 (见下方open in new window)
Vue.config.ignoredElementsapp.config.compilerOptions.isCustomElement (见下方open in new window)
Vue.componentapp.component
Vue.directiveapp.directive
Vue.mixinapp.mixin
Vue.useapp.use (见下方open in new window)
Vue.prototypeapp.config.globalProperties (见下方open in new window)
Vue.extend移除 (见下方open in new window)

vue config

  • globalProperties
  • 待提交日期,版本差异,此方法无效!
// 定义 lib/utils.js
function add(a,b){
    return a+b;
}

function say(){
    return '你好世界'
}
export {
    add,say
}

// main.js 注册
import * as utils from '@/lib/utils'
const app = createApp(App);
app.config.globalProperties.utils = utils;
app.use(store).use(router).mount('#app')
//