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
}