5.5 小结
这一小节,结合了实际的例子分析了组件注册流程到组件挂载渲染流程,Vue
中我们可以定义全局的组件,也可以定义局部的组件,全局组件需要进行全局注册,核心方法是Vue.component
,他需要在根组件实例化前进行声明注册,原因是我们需要在实例化前拿到组件的配置信息并合并到options.components
选项中。注册的本质是调用extend
创建一个子类构造器,全局和局部的不同是局部创建子类构造器是发生在创建子组件Vnode
阶段。而创建子Vnode
阶段最关键的一步是定义了很多内部使用的钩子。有了一个完整的Vnode tree
接下来会进入真正DOM
的生成,在这个阶段如果遇到子组件Vnode
会进行子构造器的实例化,并完成子组件的挂载。递归完成子组件的挂载后,最终才又回到根组件的挂载。 有了组件的基本知识,下一节我们重点分析一下组件的进阶用法。