function Vue(options) {
// 这里是入口
if (!(this instanceof Vue)
) {
warn('必须用new');
}
this._init(options);
}
initMixin(Vue);
stateMixin(Vue);
eventsMixin(Vue);
lifecycleMixin(Vue);
renderMixin(Vue);
- initMixin 中挂载
_init
方法搭配vue原型上
- initLifecycle
- initEvents
- initRender
- 调用钩子函数
brforeCreate
- initInjections
- initState
- initProvide
- 调用钩子函数
created
- 调用钩子函数
beforeMount
- new 一个 Watcher,并绑定钩子函数 'beforeUpdate'
- 调用钩子函数 'mounted'
- stateMixin 中对 Vue原型 做的事情
- 定义
data
和props
的get、set
- 定义vue上的set、del
- 定义$watch
- eventsMixin 中对 Vue原型 做的事情
- 事件监听相关内容,待完善
- lifecycleMixin 中对 Vue原型 做的事情
- 定义
_update
更新方法
- 定义
$forceUpdate
强制更新方法
- 定义
$destroy
销毁方法
- renderMixin 中对 Vue原型 做的事情
- 定义installRenderHelpers,运行时帮助方法
- 绑定
$nextTick
方法
- 绑定
_render
方法