如何在Vue3.X项目配置全局方法

梦想不抛弃苦心追求的人,只要不停止追求,你们会沐浴在梦想的光辉之中。再美好的梦想与目标,再完美的计划和方案,如果不能尽快在行动中落实,最终只能是纸上谈兵,空想一番。只要瞄准了大方向,坚持不懈地做下去,才能够扫除挡在梦想前面的障碍,实现美好的人生蓝图。如何在Vue3.X项目配置全局方法,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

大家都知道Vue2.X项目配置全局方法最简单就是使用“Vue.prototype.$XXX = XXX”这种实现方式。如该文章(https://blog.csdn.net/Cai181191/article/details/123797934)就是用的这种方式来实现。那么Vue3.X项目实现配置全局方法可能就有点不一样了。

示例一:引入 Moment.js 日期处理类库并配置为全局方法

官网:http://momentjs.cn/

导入依赖:npm i moment

src/utils/momentUtil.js

import moment from 'moment';

const YYYY_MM_DD = (time) => {
  if (time) {
    return moment(time).format('YYYY-MM-DD')
  } else {
    return ''
  }
}

const YYYY_MM_DD__HH_mm_ss = (time) => {
  if (time) {
    return moment(time).format('YYYY-MM-DD HH:mm:ss')
  } else {
    return ''
  }
}

export {
  YYYY_MM_DD,
  YYYY_MM_DD__HH_mm_ss
}

main.js

// 引入格式化时间工具并配置为全局方法
import * as momentUtil from '@/utils/momentUtil'
app.config.globalProperties.$momentUtil = momentUtil

使用方式
 

<div>{{ $momentUtil.YYYY_MM_DD(scope.row.createTime) }}</div>

示例二:生成字符串对应的颜色值并配置为全局方法

src/utils/colorUtil.js

const stringToColor = (str) => {
  if (str) {
    let hash = 0
    for (var i = 0; i < str.length; i++) {
      hash = hash * 31 + str.charCodeAt(i)
      hash = intValue(hash)
    }
    let r = (hash & 0xFF0000) >> 16
    let g = (hash & 0x00FF00) >> 8
    let b = (hash & 0x0000FF)
    return 'rgba(' + r + ',' + g + ',' + b + ',' + '0.2)'
  } else {
    return 'transparent' // 透明
  }
}

function intValue(num) {
  var MAX_VALUE = 0x7fffffff;
  var MIN_VALUE = -0x80000000;
  if (num > MAX_VALUE || num < MIN_VALUE) {
    return num &= 0xFFFFFFFF;
  }
  return num;
}

export {
  stringToColor
}

main.js

// 引入颜色工具并配置为全局方法
import * as colorUtil from '@/utils/colorUtil'
app.config.globalProperties.$colorUtil = colorUtil

使用方式

<p :style="'color: ' + $colorUtil.stringToColor('HelloWorld')">HelloWorld</p>

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/151135.html

(0)
飞熊的头像飞熊bm

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!