跳到主要内容

认识

2023年06月10日
柏拉文
越努力,越幸运

一、认识


Vue.component(compName, Comp) 负责注册全局组件。其实就是将组件配置注册到全局配置的 components 选项上(options.components),然后各个子组件在生成 vnode 时会将全局的 components 选项合并到局部的 components 配置项上。主要过程如下:

  1. 如果第二个参数为空,则表示获取 compName 的组件构造函数

  2. 如果 Comp 是组件配置对象,则使用 Vue.extend 方法得到组件构造函数,否则直接进行下一步

  3. 在全局配置上设置组件信息,this.options.components.compName = CompConstructor

二、细节