mixins是一种将组件功能复用的方式,简单来说就是讲组件的数据、钩子、方法、等封装在一个对象里面,然后在组建中mixins:[Mymixin]
局部混入
1.当数据冲突时,以组组件的数据为准
2.当钩子函数冲突时,都将被调用
3.当对象键值对冲突时,采用组件自身键值对
全局混入
注意使用! 一旦使用全局混入对象,将会影响到所有之后创建的 Vue 实例。使用恰当时,可以为自定义对象注入处理逻辑。
Vue.mixins({ })
自定义合并
即简单地覆盖已有值
如果想让自定义选项以自定义逻辑合并,可以向 Vue.config.optionMergeStrategies 添加一个函数
以methods来说
Vue.config.optionMergeStrategies.myOption = Vue.config.optionMergeStrategies .methods