有些情况下我们需要定义全局方法 然而在vue3.0中我们定义全局方法需要在globalProperties上面定义大部分情况下还是可以定义在main.js中的 我们这里就以定义在main.js中为例

//   这里我们就简单的随便添加一个属性import { createApp } from 'vue'import App from './App.vue'import router from './router'import store from './store'let app = createApp(App)app.config.globalProperties.aaa = 123app.use(store).use(router).mount('#app')

接下来我们需要在页面中去获取 这里以在setup中获取为例

import { getCurrentInstance } from 'vue'export default {setup() {// getCurrentInstance 意思是获取当前组件的上下文 只能在setup或者生命周期函数中使用// 这里我们打印一下上下文的内容console.log(getCurrentInstance()) }}

打印信息大致如下

这是appContext的内容

这是打包前proxy的内容

这是打包前ctx的内容

从这些信息中可以看到 在 appContext proxy 以及ctx中都有我们定义的全局数据 那么应该使用哪个呢,其实官方已经给出了哪个,所以首先还是建议提出这个问题的小伙伴仔细看一下官网

那么这样使用的理由是什么呢?

因为这只是开发环境表现出来的样式,打包后ctx以及proxy都会产生变化 现在我们把打包后的情况给大家看一下

这是打包后ctx的内容 可以发现已经产生变化

这是打包后proxy的内容 可以发现也已经产生变化

Vue3.0如何在setup中获取定义的全局方法相关推荐

  1. 如何在PHP中获取客户端IP地址[重复]

    本文翻译自:How to get the client IP address in PHP [duplicate] This question already has an answer here: ...

  2. java如何实取随机数_java - 如何在Kotlin中获取随机数?

    java - 如何在Kotlin中获取随机数? 可以在2个参数之间返回随机整数的通用方法,如ruby,可以使用rand(0..n). 有什么建议吗? 16个解决方案 208 votes 我的建议是In ...

  3. java+script+当前日期_如何在JavaScript中获取当前日期?

    如何在JavaScript中获取当前日期? #1楼 您可以使用扩展了 Date对象的Date.js库,从而可以使用.today()方法. #2楼 如果您想对日期格式进行更多的粒度控制,我强烈建议您查看 ...

  4. php mysql 到表最后_如何在PHP中获取MySQL表的最后插入ID?

    如何在PHP中获取MySQL表的最后插入ID? 我有一张表,经常插入新数据. 我需要获取表格的最后一个ID. 我怎样才能做到这一点? 它类似于SELECT MAX(id) FROM table吗? g ...

  5. 如何在JavaScript中获取字符串数组的字符串?

    本文翻译自:How do you get a string to a character array in JavaScript? How do you get a string to a chara ...

  6. 如何在 JavaScript 中获取当前日期?

    问: 想要改进这篇文章?提供这个问题的详细答案,包括引文和解释为什么你的答案是正确的.没有足够细节的答案可能会被编辑或删除. 如何在 JavaScript 中获取当前日期? 答1: HuntsBot周 ...

  7. 如何在Python中获取图片分辨率?——Python实现获取图片分辨率的代码及详解。

    如何在Python中获取图片分辨率?--Python实现获取图片分辨率的代码及详解. 在进行图片处理或者图片分析的时候,获取图片的分辨率信息是必不可少的.Python提供了许多库可以方便地获取图片的分 ...

  8. html 获取文本框值,html - 如何在JavaScript中获取文本框值

    html - 如何在JavaScript中获取文本框值 我正在尝试使用JavaScript从HTML文本框中获取值,但值不是在空格之后 例如: 我只得到:上面的"软件". 我正在使 ...

  9. 如何在JavaScript中获取时间戳

    如何在JavaScript中获取时间戳 +运算符 我们可以使用+运算符将日期对象直接转换为UNIX时间戳. 例如,我们可以这样写: +new Date() +日期对象之前操作者触发valueOf的方法 ...

最新文章

  1. 剑指offer-面试题20.顺时针打印矩阵
  2. 批量插入/修改网页代码的asp脚本
  3. 使用vux+ajax,Vue 应用中结合vux使用微信 jssdk的方法
  4. ios 绘制线框_iOS 绘制虚线框
  5. C语言中的关键字概览
  6. Nginx映射本地json文件,配置解决浏览器跨域问题,提供前端get请求模拟数据
  7. python中difflib_python中的difflib
  8. 一步步创建ABAP post exit增强
  9. (49)System Verilog字符串string详解
  10. 《Photoshop Lightroom4 经典教程》—第1课复习题答案
  11. js高级学习笔记-14-从函数运行和内存角度理解闭包
  12. 【转载】UWP应用设置和文件设置:科普
  13. Period 、Duration常用方法使用与介绍
  14. 无法回避的现实问题:“亲对象”也要明算账?
  15. java 实现 word 文档的在线编辑以及流转
  16. 前端实现图片验证码效果(数字和字母)
  17. iPad菜单日渐走热美国
  18. 小心肝队-冲刺日志(第七天)
  19. 苹果M1芯片曝重大Bug:大量用户4K显示器中招,系统兼容性有问题
  20. Android实现mp3音频剪辑(带试听)

热门文章

  1. 计算机图形学及OpenGL简介摘记
  2. DOS BAT关闭文件夹
  3. 自媒体必备视频剪辑SDK,操作简单,功能强大,让每个精彩瞬间都能锦上添花!
  4. 博客园团队的邮箱contact@cnblogs.com
  5. Damon的es6学习之路 -- 循环的学习(day 2)
  6. 笔记本显卡未连接计算机,Win10提示“您当前未使用连接到NVIDIA GPU显示器”怎么办?...
  7. 在VagrantBox中安装TmesTen Classic
  8. seccomp sandbox简介
  9. 责任链模式(职责链模式)详解
  10. 【金猿投融展】数字冰雹——数字孪生IOC供应商,鼎力助您驾驭数据、彰显价值!...