vue全局的mixin使用和局部mixin使用

局部使用mixin
官方解释: https://cn.vuejs.org/v2/guide/mixins.html

  1. 定义一个 js 文件(mixin.js)
export default {
data() {
  return {
   name: 'mixin'
  }
},
created() {
  console.log('mixin...', this.name);
},
mounted() {},
methods: {}
}

2.在vue文件中使用mixin

import mixin from '@/mixin'; // 引入mixin文件
export default {
    mixins: [mixin]
}

全局使用mixin
step1: 先定义mixin.js

const mixin = {
  methods: {
    /**
     * 格式化时间
     * @param {string|number|object|Array} dateTime - 时间,可以是一个字符串、时间戳、表示时间的对象、Date对象或者******表示时间的数组
     * @param {string} [fmt] - 格式
     * @returns {string} 返回格式化后的日期时间,默认格式:2018年1月11日 15:00
     * @see [momentjs]{@tutorial http://momentjs.cn/}
     */
    formatDate (dateTime, fmt = 'YYYY年M月DD日 HH:mm:ss') {
      if (!dateTime) {
        return ''
      }
      moment.locale('zh-CN')
      dateTime = moment(dateTime).format(fmt)
      return dateTime
    }
  }
}
export {
    mixin
}

step2:在main.js文件里面注册mixin

import mixin from './mixin'

Vue.mixin(mixin)

step3:在你的vue文件里面就可以使用mixin里面定义好的东西比如

data() {
    return {
      userName: "等你",
      time: this.formatDate(new Date()),
      arr: [1,2,3,4,5,'文字'],
      result: []
    }
  }

加粗样式

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值