vue3定义全局变量

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

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

首先在main.js里写一个我们要定义的全局变量(定义全局方法也一样哦),比如一个系统id吧

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

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

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

这里 getCurrentInstance()?.appContext 就是获得app组件的信息,后面跟的属性都是跟挂载时候的写法一毛一样,所以比较好记

Vue3定义全局变量/方法相关推荐

  1. Vue3 定义全局变量

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

  2. uniapp定义全局变量方法

    当我们开发uniapp的时候,会想到全局变量,全端存储到全局中,调用起来非常方便 main.js代码 import Vue from 'vue' import App from './App' Vue ...

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

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

  4. angular中如何定义全局变量_angularjs 设置全局变量的方法

    angularjs 设置全局变量的3种方法 angularjs自身有二种,设置全局变量的方法,在加上js的设置全局变量的方法,总共有三种.要实现的功能是,在ng-app中定义的全局变量,在不同的ng- ...

  5. C/C++定义全局变量/常量几种方法的区别

    在讨论全局变量之前我们先要明白几个基本的概念: 1. 编译单元(模块):     在IDE开发工具大行其道的今天,对于编译的一些概念很多人已经不再清楚了,很多程序员最怕的就是处理连接错误(LINK E ...

  6. c语言中的全局变量类型,c++全局变量 C/C++中定义全局变量的几种方法及区别

    c语言中全局变量主要是定义在所有函数之外的变量,在程序执行的过程中一直有效,可以被任何函数引用.赋值,想要定义它,一般将其定义在主函数main()之外就行. 例如下面的程序段,变量m就是一个全局变量, ...

  7. js定义全局变量 vue页面_vue + typescript,定义全局变量或者方法

    众所周知,在 vue中,如果想定义一个全局变量的方法很简单,直接在 vue的原型上挂载属性或者方法即可. 但是,加上了typescript之后, Vue.prototype.$xxx = xxx  这 ...

  8. vue项目中定义全局变量、函数的几种方法

    定义全局变量 原理:使用模块(.js或.vue文件)来管理全局变量,最后使用export暴露出去 (最好导出的格式为对象,方便在其他地方调用),当其它地方需要使用时,用import导入该模块 1.使用 ...

  9. js定义全局变量 vue页面_vue项目中定义全局变量、函数的几种方法

    前言 在项目中,经常会复用一些变量和函数,比如用户的登录token,用户信息等.这时将它们设为全局的就显得很重要了,全局变量和全局函数之间有一些相通之处,它们其实很简单,但是有些人可能还不太了解.简单 ...

最新文章

  1. Linux虚拟内存和物理内存精华【美】
  2. I00002 打印九九乘法表
  3. <Module>的类型初始值设定项引发异常
  4. 安卓性能调优工具简介(转)
  5. reactjs组件的生命周期
  6. windows xp 下使用 windows 2003的远程桌面
  7. 程序员必备的10大健康装备!——我们要工作更要健康!
  8. 【英语学习】【English L06】U08 News L1 It's really a magical book!
  9. Linux 10分钟掌握Linux常用开发工具及编译的四个过程
  10. 几种常用HTML5移动应用框架的比较
  11. 2021年中国动物血浆制品及其衍生物市场趋势报告、技术动态创新及2027年市场预测
  12. Jquery取得iframe中元素的几种方法Javascript Jquery获取Iframe的元素、内容或者ID,反之也行!...
  13. 理解unittest(六)
  14. nginx实战(五) 正向代理支持https
  15. 【浙大翁恺】C语言习题
  16. hist 和imhist的区别
  17. Linux系统下挂载Windows分区的方法和技巧
  18. 常见系统中文字体的英文名
  19. 常见职位角色及其英文缩写
  20. 唯美、清晰的代码长什么样

热门文章

  1. 【 SAP消息号BS013】
  2. 用电脑远程给海信智能电视安装软件的办法
  3. opencv学习_7 (颜色空间)
  4. linux代码布局,Linux内存布局(示例代码)
  5. 教你从零开始搭建阿里云ESC服务器(建站)新手必看!
  6. 浙里办前端H5对接小结(复盘自用)
  7. DxO one帮助iPhone成像质量超越黑卡
  8. 从USB数据采集板看技术造诣
  9. 数据分析知识体系与校招时间线
  10. 长安大学微型计算机原理与接口技术答案,长安大学考研专业课《815微机原理与接口技术》真题解析 考点 冲刺.pdf...