目录
vue属性挂载,包括:$data、$props、$set、$delete、$watch、$on、$once、$off、$emit、_update、$forceUpdate、$destroy、_render、$nextTick
1、core/index
initGlobalAPI(Vue)
顾名思义 挂载全局方法
initGlobalAPI(Vue) 把一些全局方法挂载到Vue的属性上 如 set = 实例.$set、del、nextTick、observable等
2、instance/index
initMixin
initMixin就是给Vue原型上绑定上 new vue()后执行的 this._init 函数
stateMixin
这里设定了 Vue原型上的主属性 $data、$props、$set、$delete、$watch
Object.defineProperty 定义 $data 以及 $props ,同时看到在开发环境时,直接改变 这两个值将警告(后面再说为啥使用Object.defineProperty定义)
$set、$delete、$watch 则直接定义
eventsMixin 事件
绑定hook $on、$once、$off、$emit
lifecycleMixin 生命周期
绑定 _update、$forceUpdate、$destroy
renderMixin
绑定 _render、$nextTick
平常用到this中的方法,以及熟悉的vue名词基本都挂载到prototype上。