mixins

2020-07-23  本文已影响0人  命题_1f6e

混入 (mixin) 提供了一种非常灵活的方式,来分发 Vue 组件中的可复用功能。一个混入对象可以包含 任意组件选项。当组件使用混入对象时,所有混入对象的选项将被“混合”进入该组件本身的选项。 相当于一个组件,拥有组件的所有属性和方法

1. data合并,当属性名,方法,函数一致时,组件的会覆盖混入对象的,

2. 生命周期函数混入对象优先触发,组件最后触发,

全局注册

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

组件注册

var mixin = {
    data() {
        return {
            msg_mixins: 'mixins',
            msg: '123'
        }
    }
}
var app = new Vue({
    mixins: [mixin],
    el: '#app',
    data: {
        msg: 'app'
    }
})
上一篇 下一篇

猜你喜欢

热点阅读