在Vuejs中定义公共函数的3种方法

方法一、使用Vue中mixin

转载来源icon-default.png?t=N7T8https://juejin.cn/post/6844903908398071816

具体用法:

1、定义公共的mixin文件:如mixin.vue。


<template>

</template>

<script>

    export default {
        name: 'mixins-test-main',
        components: {},
        props: {},
        data () {
            return {
                mixinData: 'mixin中的变量'
            }
        },
        methods: {
            mixinFunction () {
                return '我是mixins里面的公共方法'
            },
        },
        mounted () {
        },
        computed: {}
    }
</script>

<style scoped>
</style>

2、在你页面内调用:需要import这个mixin文件 ,然后通过mixins:['文件名']来使用就可以了。

<template>
    <div>
        <div @click="handleMixin">调用mixin方法</div>
    </div>
</template>

<script>
    import MixinItem from './mixin'

    export default {
        name: 'mixin-test-comp',
        props: {},
        mixins: [MixinItem],
        components: {},
        data () {
            return {}
        },
        methods: {
            handleMixin () {
                console.log('mixin-data=========', this.mixinData)
                let mixfun = this.mixinFunction()
                console.log('mixin-fun====>>>', mixfun)
            },
        },
        mounted () {
        },
        computed: {}
    }
</script>

<style scoped>
</style>

方法二、在main.js里直接写函数。

方法三、创建公共函数的js文件,然后在main.js里引入该js文件。

方法二与方法三其实是一个意思。

转载来源icon-default.png?t=N7T8https://www.cnblogs.com/liuyishi/p/9459289.html

 实际操作:

1、main.js的同级新建一个js文件:publicFun.js。放在同级是为了方便引用。

2、publicFun.js   封装函数。

exports.install = function(Vue,options){
    Vue.prototype.getNowDayStr = function(){//获取当前日期字符串
        var dd=new Date();
        dd.setDate(dd.getDate());
        var y=dd.getFullYear();
        var m=(dd.getMonth()+1)<10?"0"+(dd.getMonth()+1):(dd.getMonth()+1);
        var d=dd.getDate()<10?"0"+dd.getDate():dd.getDate();
        return y+"-"+m+"-"+d;
    }
}

3、在main.js里全局引用publicFun.js。

//引入公共方法js文件
import publicFun from './publicFun'
//调用公共方法js文件
Vue.use(publicFun);

4、在任意一个vue文件里就可以调用该函数了。

this.getNowDayStr();

  • 3
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值