Open huoxiangdong opened 6 years ago
vue
渲染-->html
是交由reander
函数处理的req --> component -> render -> html -> 插入
initMixin(Vue) //初始化的入口,各种初始化工作
stateMixin(Vue) //数据绑定的核心方法,包括常用的$watch方法
eventsMixin(Vue) //事件的核心方法,包括常用的$on,$off,$emit方法
lifecycleMixin(Vue) //生命周期的核心方法
renderMixin(Vue) //渲染的核心方法,用来生成render函数以及VNode
vm.$(vm.options.el)
$mount
-> /src/entries/web-runtime-with-compiler.jsrender()
2. template
3. el
--> render()
template
、 el
--> 最终生成的render函数是由Vue
通过AST
解析优化得到的render()
--> 返回VNode
对象: Virtual DOM
VNode
-> DOM Diff
-> createElm
-> 生成DOM
节点vnode ?? -> vm._render -> vm.$options.render -> entry-runtime-with-compiler -> _update