vue中混入指的是什么-创新互联
小编给大家分享一下vue中混入指的是什么,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!
创新互联公司自2013年起,先为宁县等服务建站,宁县等地企业,进行企业商务咨询服务。为宁县企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。定义:混入是一种分发Vue组件中可复用功能非常灵活的方式。混入对象可以包含任意组件选项。当组件使用混入对象时,所有混入对象的选项将被混入该组件本身的选项。
例子:
//定义一个混入对象 var myMixin={ created:function(){ this.hello(); }, methods:{ hello:function(){ console.log('hello from mixin'); } } } //定义一个使用混入对象的组件 var Component = Vue.extend({ mixins:[myMixin] }) var component = new Component();=>hello from mixin
选项合并
当组件和混入对象含有同名选项时,这些选项将以恰当的方式混合。
比如,数据对象在内部会进行递归合并,在和组件的数据发生冲突时以组件数据优先。
var mixin ={ data:function(){ return{ messageL:'hello', foo:'abc' } }, created(){ console.log('混入对象的钩子被调用') } } new Vue({ mixins:[mixin], data:function(){ return{ message:'goodbye', bar:'def } }, created:function(){ console.log('组件钩子被调用') console.log(this.$data); // => { message: "goodbye", foo: "abc", bar: "def" } } })
值为对象的选项,例如methods,components和directives,将被混合为同一个对象。两个对象键名冲突时,取组件对象的键值对。
var mixin={ methods:{ foo:function(){ console.log('foo') }, conflicting:function(){ console.log('from mixin') } } } var vm = new Vue({ mixins:[mixin], methods:{ bar:function(){ console.log('bar') }, conflicting:function(){ console.log('from self') } } }) vm.foo()//foo vm.bar()//bar vm.conflicting()//form self
全局混入
也可以全局注册混入对象。注意使用!一旦使用全局混入对象,将会影响到所有之后创建的Vue实例。使用恰当时,可以为自定义对象注入处理逻辑。
//为自定义的选项myOption注入一个处理器。 Vue.mixin({ creted:function(){ var myOption = this.$options.myOption; if(myOption){ console.log(myOption) } } }) new Vue({ myOption:'hello' })
谨慎使用全局混入对象,因为会影响到每个单独创建Vue实例(包括第三方模板)。大多数情况下,只应当应用于自定义选项,就像上面示例一样。也可以将其用作Plugins以避免产生重复作用。
自定义选项合并策略
自定义选项将使用默认策略,即简单的覆盖已有值。如果想让自定义选项以自定义逻辑合并,可以向Vue.config.optionMergeStrategies添加一个函数:
Vue.config.optionMergeStrategies.myOption=function(toVal,fromVal){ return mergedVal }
对于大多数对象选项,可以使用methods的合并策略:
var strategies = Vue.config.optionMergeStrategies; strategies.myOption = strategies.methods
看完了这篇文章,相信你对vue中混入指的是什么有了一定的了解,想了解更多相关知识,欢迎关注创新互联行业资讯频道,感谢各位的阅读!
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
本文名称:vue中混入指的是什么-创新互联
本文来源:http://azwzsj.com/article/cdiohd.html