render作用
执行 compile 生成的 render函数,然后得到返回的 vnode 节点
源码分析
组件实例初始化的时候会调用Vue.prototype._init,vm._init中调用了initRender
initRender

在实例初始化的时候,就会给实例绑定上_c方法,所以vm可以直接调用到_c,_c内部调用了createElement
createElement

createElement主要就是调用了new VNode,生成vnode并返回
vue系列课程
最近会陆续的对vue进行源码分析,一系列课程如下:
state系列
- props原理
- methods原理
- data原理
- computed原理
- watch原理
lifecycle系列
- 生命周期原理
event系列
- event原理
render系列
- render原理
inject/provide系列
- inject/provide原理
plugins系列
- vue-router原理
- Vue Router 那些事
- Vuex你应该知道的事
- vue源码解析之vuex原理
- Vue自定义插件
组件系列
- keep-alive原理
- Vue 单文件组件
- Vue组件间通信
- vue虚拟列表
指令系列
- Vue自定义指令
- vue源码解析之Directives原理
算法系列
- diff原理
- Vue编译器源码分析
异步任务
- vue源码解析之NextTick原理
其他
- vue单元测试
- Vue轮播组件
- 你不知道的vue那些事
- vue技巧大解密
- 面试-高级前端之VUE数据响应式实现