mixin这个概念很早就出现了,到底是从什么时候开始的,不知道,不去深究吧。
这里说说Vue中的混合,它是放在Vue上的方法,各个组件类因为是继承了Vue的,因此也都有这个方法,Vue的继承可以参考这里。
Vue.mixin(在core/global-api/mixin.js中)这个方法很简单,借助了mergeOptions方法来把混合的options跟自己的options进行合并,关于合并的策略
Vue.mixin = function (mixin: Object) {
this.options = mergeOptions(this.options, mixin)
return this
}