>

vue混入必发88官网

- 编辑:www.bifa688.com -

vue混入必发88官网

值为指标的选项,譬喻methods,components和directives,将被混合为同一个对象。八个指标键名冲突时,取组件对象的键值对。

时间: 2019-03-26阅读: 570标签: vue定义

小心运用全局混入对象,因为会耳熏目染到各类独立创设Vue实例(饱含第三方模板)。大许多情况下,只应当选取于自定义选项,就好像上边示例同样。也能够将其充任Plugins以免止产生重复作用。

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" } }})
Vue.config.optionMergeStrategies.myOption=function(toVal,fromVal){ return mergedVal}

当组件和混入对象富含同名选项时,那么些采纳将以切合的方法混合。比方,数据对象在里边会進展递归归并,在和组件的多寡爆发冲突时以组件数据优先。

var strategies = Vue.config.optionMergeStrategies;strategies.myOption = strategies.methods
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()//foovm.bar()//barvm.conflicting()//form self

自定义选项将选择私下认可战术,即轻松的掩瞒原来就有值。若是想让自定义选项以自定义逻辑归拢,能够向Vue.config.optionMergeStrategies增多一个函数:

选取合併

混迹是一种分发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

自定义选项合并攻略

//为自定义的选项myOption注入一个处理器。Vue.mixin({ creted:function(){ var myOption = this.$options.myOption; if(myOption){ console.log(myOption) } }})new Vue({ myOption:'hello'})

对此绝大非常多指标采用,能够运用methods的合并计谋:

也得以全局注册混入对象。注意利用!豆蔻梢头旦接受全局混入对象,将会影响到具备之后创造的Vue实例。使用恰这时候,可感到自定义对象注入管理逻辑。

本文由必发88官网发布,转载请注明来源:vue混入必发88官网