initMixin实现_init<br>\vue\src\core\instance\init.js<br>
initLifecycle<br>\vue\src\core\instance\lifecycle.js<br>
vm.$parent/$root/$children/$refs
initEvents<br>\vue\src\core\instance\events.js<br>
vm._events
updateComponentListeners(vm, listeners)
initRender<br>\vue\src\core\instance\render.js<br>
vm._c
vm.$createElement
callHook(vm, 'beforeCreate')
initInjections<br>\vue\src\core\instance\inject.js<br>
resolveInject(vm.$options.inject, vm)
defineReactive(vm, key, result[key])
initState<br>\vue\src\core\instance\state.js<br>
initProps
initMethods
initData
initComputed
initWatch
initProvide<br>\vue\src\core\instance\inject.js<br>
vm._provided
callHook(vm, 'created')
stateMixin<br>\vue\src\core\instance\state.js<br>
vm.$data拦截vm._data
vm.$props拦截vm._props
vm.$set
vm.$delete
vm.$watch
eventsMixin<br>\vue\src\core\instance\events.js<br>
vm.$on
vm.$once
vm.$off
vm.$emit
lifecycleMixin<br>\vue\src\core\instance\lifecycle.js<br>
vm._update
vm.$forceUpdate
vm.$destroy
renderMixin<br>\vue\src\core\instance\render.js<br>
vm.$nextTick
vm._render