vue的混入具体有哪些用途呢

混入是一种分发Vue组件中可复用功能非常灵活的方式混入对象可以包含任意组件选项。当组件使用混入对象时所有混入对象的选项将被混入该组件本身的选项。

//定义一個使用混入对象的组件

当组件和混入对象含有同名选项时这些选项将以恰当的方式混合。
比如数据对象在内部会进行递归合并,在和組件的数据发生冲突时以组件数据优先

值为对象的选项,例如methodscomponents和directives,将被混合为同一个对象两个对象键名冲突时,取组件对象的键值對

也可以全局注册混入对象。注意使用!一旦使用全局混入对象将会影响到所有之后创建的Vue实例。使用恰当时可以为自定义对象注叺处理逻辑。

//为自定义的选项myOption注入一个处理器
 
谨慎使用全局混入对象,因为会影响到每个单独创建Vue实例(包括第三方模板)大多数情況下,只应当应用于自定义选项就像上面示例一样。也可以将其用作Plugins以避免产生重复作用

 
自定义选项将使用默认策略,即简单的覆盖巳有值如果想让自定义选项以自定义逻辑合并,可以向Vue.config.optionMergeStrategies添加一个函数:

对于大多数对象选项可以使用methods的合并策略:

}

混入对象可以包含任意组件选项当组件使用混入对象时,所有混入对象的选项将被混入该组件本身的选项

当组件和混入对象含有同名选项时,这些选项将以恰当的方式混合

比如,数据对象在内部会进行浅合并 (一层属性深度)在和组件的数据发生冲突时以组件数据优先。

自定义选项将使用默认策略即简单地覆盖已有值。如果想让自定义选项以自定义逻辑合并可以向 puted

}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信