vue2 mixin

 文档

基础】混合是一种灵活的分布式复用 Vue 组件的方式。混合对象可以包含任意组件选项。以组件使用混合对象时,所有混合对象的选项将被混入该组件本身的选项。

选项合并】 当组件和混合对象含有同名选项时,这些选项将以恰当的方式混合。比如,同名钩子函数将混合为一个数组,因此都将被调用。另外,混合对象的钩子将在组件自身钩子之前调用。

值为对象的选项,例如methods、components和directives,将被合并为同一个对象。两个对象键名冲突时,取组件对象的键值对。注意:Vue.extend()也使用同样的策略进行合并。

全局混入】混入也可以进行全局注册。使用时格外小心!一旦使用全局混入,它将影响每一个之后创建的 Vue 实例。使用恰当时,这可以用来为自定义选项注入处理逻辑。

//1.创建共同方法的JS文件(MixinMethod.js)
export default {
  methods: {
    comMethod1: function ( ) {
      console.log('共同方法1');
    },
    comMethod2: function ( ) {
      console.log('共同方法2');
    },
    comMethod3: function ( ) {
      console.log('共同方法3');
    }
  }
}

//2.在vue中引入,并实现
import MixMethod from "../mixin/MixinMethod";
export default {
  name: 'test',
  mixins: [ MixMethod ],
  data(){},
  methods: {
    console.log(this.comMethod1());
    console.log(this.comMethod2());
    console.log(this.comMethod3());
  },
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

柑橘乌云_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值