1.定义工具类

// 格式化时间
function FormatDate (time: string) {if (Tool.isNotEmpty(time)) {const date = new Date(time)// 注意js里面的getMonth是从0开始的let FormattedDateTime = nullconst year = date.getFullYear()const month = (date.getMonth() + 1)const day = date.getDate()let h: string | number = date.getHours()let m: string | number = date.getMinutes()let s: string | number = date.getSeconds()h = h < 10 ? '0' + h : hm = m < 10 ? '0' + m : ms = s < 10 ? '0' + s : sFormattedDateTime = year + '-' + month + '-' + day + ' ' + h + ':' + m + ':' + sreturn FormattedDateTime}return null
}

2.在main.ts/main.js 中进行引入,并挂载全局方法

  1. 在main.ts入口文件进行引入
import { FormatDate } from '@/util/utils'


2. 挂载到全局方法

vue3 使用 app.config.globalProperties 进行全局方法的定义,全局方法定义后,就无需每个页面使用时,进行单独引用了。

const app = createApp(App)
app.config.globalProperties.$formatTime = FormatDate

3.页面使用

3.1 在template中使用时,可以直接使用

使用在main.ts定义的名称($formatTime)进行方法的引用

3.2 在script中使用,需要获取到 getCurrentInstance实例再进行使用

// 在main.js中,进行挂载
app.config.globalProperties.$axios = axios;// 在页面 script使用
<script setup>
import { ref, getCurrentInstance } from 'vue'// proxy相当于 vue2的this,从getCurrentInstance 实例中获取,proxy对象
const { proxy } = getCurrentInstance()
const getData = () => {proxy.$axios.get("https://www.baidu.com")
}
</script>

2021.11.29更新, 增加了在页面script中的使用方法

vue3 注册全局方法 定义全局方法相关推荐

  1. Scala方法定义,方法和函数的区别,将方法转换成函数

    1. 定义方法和函数 1.1. 定义方法 方法的返回值类型可以不写,编译器可以自动推断出来,但是对于递归函数,必须指定返回类型 1.2. 定义函数 1.3.方法和函数的区别 在函数式编程语言中,函数是 ...

  2. Java方法---定义,重载,传参,递归

    Java方法定义 Java方法是语句的集合,这些语句一起执行一个功能. 方法是解决一类问题的步骤的有序组合 方法包含于类或者对象中 方法在程序中被创建,在其他地方被引用 设计方法的原则:方法的本意是功 ...

  3. 敏捷思维要点--价值观、原则、敏捷方法定义

    总结:敏捷思维由价值观定义,以十二原则为指导,并在不同实践中体现. (1)敏捷思维价值观 (2)敏捷原则 (3)价值观.原则和通用实践之间的关系 (4)敏捷方法定义 "敏捷方法"是 ...

  4. Java 方法的概述-方法的定义-带参数的方法

    方法概述 方法(method)是将具有独立功能的代码块组织成为一个整体,使其具有特殊功能的代码集1.方法必须先创建才可以使用,该过程成为方法定义 2.方法创建后并不是直接可以运行的,需要手动使用后才执 ...

  5. vue全局变量和局部变量,给vue定义全局的方法

    vue2.0 全局变量怎么设置? vue2.0设置全局变量的源码如下:VUE介绍:DisplayOptions显示选项:包括线框显示选项框,填充框,线框,平面阴影和平滑阴影.每个对象及显示窗口均可以对 ...

  6. [vue] 怎么给vue定义全局的方法

    [vue] 怎么给vue定义全局的方法 第一种:挂载到Vue的prototype上.把全局方法写到一个文件里面,然后for循环挂载到Vue的prototype上,缺点是调用这个方法的时候没有提示Obj ...

  7. Vue3定义全局变量/方法

    vue3定义全局变量 在vue2中,我们知道vue2.x是使用Vue.prototype.$xxxx=xxx来定义全局变量,然后通过this.$xxx来获取全局变量. 但是在vue3中,这种方法显然不 ...

  8. JavaScript基础08-day10【函数的返回值、实参、立即执行函数、方法、全局作用域、函数作用域、提前声明、this、工厂方法创建对象、构造函数】

    学习地址: 谷粒学院--尚硅谷 哔哩哔哩网站--尚硅谷最新版JavaScript基础全套教程完整版(140集实战教学,JS从入门到精通) JavaScript基础.高级学习笔记汇总表[尚硅谷最新版Ja ...

  9. spring框架做全局异常捕获_springboot springmvc抛出全局异常的解决方法

    springboot中抛出异常,springboot自带的是springmvc框架,这个就不多说了. springmvc统一异常解决方法这里要说明的是.只是结合了springboot的使用而已.直接上 ...

最新文章

  1. C#中HashTable的用法
  2. 增加/dev/shm大小
  3. 「雅礼集训 2017 Day5」珠宝
  4. 记录一次文件系统损坏的修复
  5. python-爬虫(1)
  6. 深入理解并发/并行,阻塞/非阻塞,同步/异步
  7. 基于JAVA+SpringMVC+Mybatis+MYSQL的校园失物招领系统
  8. Jquery学习总结(3)——Jquery获取当前城市的天气信
  9. 关于返回一个整数数组中最大子数组的和的问题(续01)
  10. 干货|现代IM系统中消息推送和存储架构的实现
  11. SQL:where 和 having 的区别
  12. 小布语音下载安装_一加语音助手小布体验:还有很长的路要走
  13. Springboot在线电影订票系统
  14. TCP编程、UDP编程
  15. 二元函数对xy同时求导_二元函数的连续、可偏导、可微、偏导数连续之间的关系...
  16. 或非门sr锁存器_d锁存器与sr锁存器的区别
  17. 微型计算机及接口技术笔记,2010年自考微型计算机及其接口技术笔记串讲
  18. CentOS7.9 查询内网ip
  19. 一张纸(5毫米)折叠多少次可以达到珠穆朗玛峰的高度(8848米)?
  20. 不喜欢现在的领导,怎么办?不懂跟领导相处,你到哪都混不好

热门文章

  1. element table相同数据行合并
  2. Web负载均衡的几种实现方式
  3. 招商软文如何写:推广诱人的广告——文芳阁传媒有话说
  4. C++STL库之algorithm库
  5. 海康设备通过SDK获取和设置设备网络参数
  6. 三星2022款 The Frame 画壁电视 评测
  7. html链接外部样式表、链接网站图标
  8. Z-Wave 700 秘钥生成、固件签名、及OTA过程
  9. android调用高德地图接口,调用高德地图Api
  10. 大学计算机专业学高数吗,数学差‍的学生,大学最好别选这几个专业,不然将来恐难毕业...