web运行时代码<br>platforms/web/runtime/index<br>
实现$mount
mountComponent执行首次渲染、更新<br>core/instance/lifecycle.js
Vue.prototype.__patch__ = inBrowser ? patch : noop
全局API定义<br>core/index<br>
全局API实现<br>src\core\global-api\index.js<br>
Vue构造函数定义<br>core/instance/index.js<br>
initMixin实现_init<br>core/instance/init.js
initLifecycle
vm.$parent/$root/$refs/$children
initEvents
vm._events
updateComponentListeners(vm,listeners)
initRender
vm._c
vm.$createElement
beforeCreate
initInjections
resolveInject(vm.$options.inject, vm)
defineReactive(vm, key, result[key])
initState
initProps
initMethods
initData<br>
initComputed
initWatch
created
stateMixin定义$data,$props,$set,$delete,$watch<br>core/instance/state.js
eventsMixin定义$on,$emit,$off,$once<br>core/instance/events.js
lifecycleMixin定义_update,$forceUpdate,$destroy<br>src/core/instance/lifecycle.js
renderMixin定义两个实例方法$nextTick和_render<br>src/core/instance/render.js