render
在instance的render.js里面可以找到renderMixin方法,里面定义了_render方法:
const {
render, _parentVnode } = vm.$options
_parentVnode可以先暂时方瞎下,着重看render方法,其实就这一句:
vnode = render.call(vm._renderProxy, vm.$createElement)
前者用来绑定this,生产环境就是vm,开发环境可能是个proxy对象,而后者则是在initRender函数中定义的,这就又回到了第一节的初始化中:
initLifecycle(vm);
initEvents(vm);
initRender(vm);
callHook(vm,