跳到主要内容

认识

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

一、认识


Vue.extend(options) 基于 Vue 创建一个子类,参数 options 会作为该子类的默认全局配置,就像 Vue 的默认全局配置一样。所以通过 Vue.extend 扩展一个子类,一大用处就是内置一些公共配置,供子类的子类使用。主要过程如下:

  1. 定义子类构造函数,这里和 Vue 一样,也是调用 _init(options)

  2. 合并 Vue 的配置和 options,如果选项冲突,则 options 的选项会覆盖 Vue 的配置项

  3. 给子类定义全局 API,值为 Vue 的全局 API,比如 Sub.extend = Super.extend,这样子类同样可以扩展出其它子类

  4. 返回子类 Sub

二、细节