vue中初始化

初始化流程

Created with Raphaël 2.3.0 开始 initGlobalAPI vue构造函数 initMixin stateMixin eventsMixin lifecycleMixin renderMixin 结束

initGlobalAPI处理流程

定义属性config
挂载util,设置warn, extend, mergeOptions, defineReactive
挂载 Vue.set, delete, nextTick, observable
在options中创建components, filters, directives属性
将内置组件赋值给options.components
挂载Vue.use
挂载Vue.mixin
挂载Vue.extend
挂载Vue.component, Vue.filter, Vue.directive

定义属性config

给Vue对象添加config属性,其中config是在src/core/config.ts文件中导出的

const configDef: Record<string, any> = {}
configDef.get = () => config
Object.defineProperty(Vue, 'config', configDef)

你可能感兴趣的:(vue,vue)