2021-04-11

vue-混入的用法

日常开发中,我们可能会用到一些公共的方法,公共的数据源,但是在每个用到的组件中去书写太过于麻烦,那么我们如果用vue给我们提供的混入方法将会非常的高效。首先来看一下全局混入

全局混入

配合插件实现全局混入,在utils文件夹下面建立index.js文件,在该文件中,我们可以定义一些公共方法和data数据,包过vue中的钩子函数也可以在此声明例如下面的代码

const myPlugin = {}
myPlugin.install = function (vue) {
  vue.mixin({
    data() {
      return {
        apple: '红苹果'
      },
        methods: {
        getSum(a, b){
          return a + b
        }
      }
    }
  })
}
export default myPlugin

然后我们在main.js中引入myplugin,在调用就好了

import myPlugin from '@/utils'
vue.use(myPlugin)

这样我们就能在全局任何一个组件中直接取定义的变量了

局部混入

局部混入不用在main.js中引入,不需要和插件相配合,utils中这样写

const mymixin = {
  data() {
    return {
      apple: '红苹果'
    }
  },
  mounted() {
    console.log(456);
  },
  created() {
    console.log(123);
  }
}
export default mymixin

在我们运用到的组件中导入后直接用就好了

import mixin from "./utils";
mixins:[mixin]

这样就可以直接调用了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值