初始化生命周期
学习完了上面的合并配置,回到_init
方法,可以看到还执行了如下的方法:
initLifecycle(vm)// 初始化生命周期
initEvents(vm)// 初始化事件
initRender(vm)// 初始化渲染
callHook(vm, 'beforeCreate') // 回调 beforeCreate 钩子函数
initInjections(vm) // resolve injections before data/props,初始化injections
initState(vm)// 初始化state,响应式
initProvide(vm) // resolve provide after data/props,初始化provide
callHook(vm, 'created')// created
vm.$mount(vm.$options.el) // 挂在实例
initLifecycle(vm)
源码:
分析上面代码,可以看出这个初始化生命周期
方法主要是给当前实例添加如下属性,并初始化:
$parent
$root
$children
$refs
_watcher
_inactive
_directInactive
_isMounted
_isDestroyed
_isBeingDestroyed
Last updated
Was this helpful?