在vue2中,我们知道vue2.x是使用Vue.prototype.$xxxx=xxx来定义全局变量,然后通过this.$xxx来获取全局变量。

但是在vue3中,这种方法显然不行了。因为vue3中在setup里面我们是无法获取到this的,因此按照官方文档我们使用下面方法来定义全局变量:

首先在main.js里写一个我们要定义的全局变量,比如一个系统id吧


app.config.globalProperties.$systemId = "10"

现在在页面里需要使用这个变量,只需要从vue中引入getCurrentInstance即可,注意不能在页面中使用this.

import { getCurrentInstance } from "vue";
const systemId = getCurrentInstance()?.appContext.config.globalProperties.$systemId
console.log(systemId);//控制台可以看到输出了10

如果大家还有其他的方法欢迎大家评论区留言或者私信我,希望这篇博客可以帮助到大家。

vue3 如何定义全局变量相关推荐

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

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

  2. Vue3 定义全局变量

    在main.js文件中 import { createApp } from 'vue';const app = createApp(App); app.config.globalProperties. ...

  3. 在JavaScript函数中定义全局变量

    是否可以在JavaScript函数中定义全局变量? 我想在其他函数中使用trailimage变量(在makeObj函数中声明). <html xmlns="http://www.w3. ...

  4. MFC中定义全局变量和全局函数的方法

    使用Visual C++6.0 中的MFC 基本应用时, 由于 MFC 制作的工程由很多文件构成, 它不能象一般C++程序那样随意在类外定义全局变量, 那样有时会在运行程序时出现问. 在软件开发过程中 ...

  5. Django定义全局变量

    定义全局变量,在项目的任何位置都可以获取到变量的值 在include App=>include文件夹下=>context_processors.py 里定义需要获取的变量 #!/usr/b ...

  6. C++中不允许重复定义全局变量

    文章目录 1 C++中不允许重复定义全局变量 1 C++中不允许重复定义全局变量 C++中不允许重复定义全局变量: 在C语言中,重复定义多个同名的全局变量是合法的. 在C++中,不允许定义多个同名的全 ...

  7. php中CI框架定义全局变量

    PHP  CI框架中定义全局变量,方法如下: 在application/libraries目录下创建一个文件,如globle.php,添加如下代码: <?phpclass Globals {// ...

  8. c51语言定义全局变量,全局变量的定义和使用

    在用VB开发软件时,经常需要在不同的窗体间共享数据,但在过多的使用全局变量时不便于软件的调试和修改.通常有两种解决方法. 第一种方法:定义全局变量,然后在各个窗体中直接使用,例如 Public str ...

  9. python类定义全局变量_python之全局变量

    http://www.cnblogs.com/phoebus0501/archive/2011/01/18/1938728.html 应该尽量避免使用全局变量, 因为: 1) 不同的模块都可以自由的访 ...

最新文章

  1. monodroid发布的最新版本
  2. 一文读懂什么是Java中的自动拆装箱
  3. asp.net三层结构
  4. maven添加非官方jar包到本地库
  5. [云炬创业基础笔记]成长资源培养与控制
  6. 1024-程序员节快乐!给大家发福利啦!以及向大家讲述节日由来
  7. 动态数组vector
  8. 什么是Freedoc?Freedoc是什么?
  9. 串口数据波形显示_【专题教程第6期】SEGGER的J-Scope波形上位机软件,RTT模式波形上传可飙到500KB/S...
  10. c# HttpWebResponse 调用WebApi
  11. atitit.atiHtmlUi web组件化方案与规范v1
  12. Mac下载m3u8视频
  13. spring cloud-熔断(六)
  14. 工业机器人cloos_工业机器人的技术发展及其应用
  15. new Date在safair浏览器中不兼容
  16. 基于Springboot开发实现二手交易商城
  17. 你绝对没用过的三电源切换电路
  18. phd计算机考试,美国计算机PHD院校申请难度有多大?
  19. 太空人esp32/8266天气时钟学习经验
  20. 盛大陈天桥:想创业 你就大胆提出来

热门文章

  1. USB Type-C E-Marker
  2. shader graph 边缘光效果
  3. RK3399 MH5000-31模组通话回铃音自制
  4. Echarts 快速上手柱状图
  5. ubuntu屏幕反转180度恢复正常
  6. 软件工程师(Java后端)-工作感想/小技巧
  7. (第十三周)Final阶段用户调查报告
  8. vue点击图标跳出精美搜索框
  9. 痴情的人注定伤的最深,自古痴情终成空
  10. Spring中Enable*功能的使用