mixin (混入)

混入对象包含任意组件选项,用于分发组件的可复用功能;组件使用混入对象时,混入对象的组件选项混合到该组件本身的选项中。mixins选项接受一个混入对象的数组。

混入策略:
同名选项合并,数据冲突组件数据优先,同名钩子函数合并为数组,混入对象钩子比自身钩子函数先调用。

定义混入对象: var mymixin = {  组件选项 }

定义一个使用混入对象的组件:
var Component = Vue.extend({
  mixins: [myMixin]
})

var component = new Component() // => "hello from mixin!"

官网中使用了Vue.extend这个构造器创建一个"子类",参数是一个包含组件选项的对象,其中data必须是一个函数。

  var name = Vue.extend({
      template:'',
      data(){ return{ } }
    })
     
new name().$mount('#元素id名')      //创建name实例,挂载到一个元素上

Vue.extend有点类似于Vue.component,但extend创建的是Vue构造器,并不是组件实例。

所以不可以通过new Vue({ components: testExtend } 来直接使用,需要通过 new Profile().$mount('#mount-point') 来挂载到指定的元素上。
参考:https://www.cnblogs.com/hentai-miao/p/10271652.html

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在vue里面,混入(mixin)是一种特殊的使用方式。一个混入对象可以包含任意的组件选项,可根据需求随意“封装”组...
    凌晨的海鸥阅读 2,117评论 0 3
  • 混入 (mixin) 提供了一种非常灵活的方式,来分发 Vue 组件中的可复用功能。一个混入对象可以包含任意组件选...
    Franklin_4a1c阅读 406评论 0 1
  • 混入 (mixin) 提供了一种非常灵活的方式,来分发 Vue 组件中的可复用功能。一个混入对象可以包含任意组件选...
    wl1105阅读 491评论 1 0
  • 混入 我们先来看看vue官方是怎么介绍的 混入 (mixin) 提供了一种非常灵活的方式,来分发 Vue 组件中的...
    德日班勒阅读 10,069评论 0 11
  • 洛凡被绑架了,最先知道的是米可。那是距离两人吵架后的第三天。米可正要上床睡觉时,接到了绑匪的电话。 “是米可吗?”...
    苍淼阅读 424评论 0 6