// 在 Vue.js 3.0 中,初始化一个应用的方式如下
import { createApp } from 'vue'
import App from './app'
const app = createApp(App)
app.mount('#app')
-
—
—->:
const createApp = ((...args) => {
// 创建 app 对象
const app = ensureRenderer().createApp(...args)
const { mount } = app
// 重写 mount 方法
app.mount = (containerOrSelector) => {
// ...
}
return app
})
createApp 主要做了两件事情:
- 创建 app 对象
- 重写 app.mount 方法
ensureRenderer内部主要返回了:
- render,
- createApp: createAppAPI(render)
上一篇:探究VNode
下一篇:compile编译过程