Vue的源码解析(二)

1、initUse(Vue):插件的使用

  插件,是个函数或者对象。如果这个安装和上次是同一个,就不在安装。做了一个防止重复安装的操作

  toArray 转数组。 

  unshift 在参数中增加构造函数,this指的肯定是Vue。

  插件中就不需要让插件强依赖于Vue。

2、initMixin 默认就是一个对象,把mixin和空对象进行了合并。

      Vue的options和当前mixins和extends 就行合并。

extends是一个,mixins是多个,一般用的mixins多一些,做了一次合并。

孩子没有就用爸爸的。

 mergeOptions

 当前配置里的所有合并策略

生命周期合并,mergeHooks()  mergeDataOrFn()

Vue.extend 可以通过组件的实例获取组件的构造函数   可以实现手动挂载,可以自己new一个类,$mount

initExtend(Vue)

initAssetRegisters(Vue)  初始化参数注册的。  初始化,过滤器,指令。

vue.componts, 

vue.directive