开端
混入 (mixin) 提供了一种非常灵活的方式,来分发 Vue 组件中的可复用功能。一个混入对象可以包含任意组件选项。当组件使用混入对象时,所有混入对象的选项将被“混合”进入该组件本身的选项
混入对象说白了就是,把混入对象的Vue选项,全部加入组件Vue选项里,若是选项内参数重名会采用一些策略,下面会描述到这些策略
全局注册:Vue.mixin( mixin : Object )
全局注册一个混入,影响注册之后所有创建的每个 Vue 实例(包括第三方组件) , 不建议
选项:mixins
: Array<Object>
重名 与 合并
当选项参数重名后,默认是优先选择组件
当选项参数没有重名,便会合并
例如:
注意的是 同名选项钩子函数将合并为一个数组,因此都将被调用。另外,混入对象的钩子将在组件自身钩子之前调用
自定义选项合并策略
好像只能定义全局策略,没找到可以单个组件定义策略的方法