Vue3.0如何在setup中获取定义的全局方法
有些情况下我们需要定义全局方法 然而在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中获取定义的全局方法相关推荐
- 如何在PHP中获取客户端IP地址[重复]
本文翻译自:How to get the client IP address in PHP [duplicate] This question already has an answer here: ...
- java如何实取随机数_java - 如何在Kotlin中获取随机数?
java - 如何在Kotlin中获取随机数? 可以在2个参数之间返回随机整数的通用方法,如ruby,可以使用rand(0..n). 有什么建议吗? 16个解决方案 208 votes 我的建议是In ...
- java+script+当前日期_如何在JavaScript中获取当前日期?
如何在JavaScript中获取当前日期? #1楼 您可以使用扩展了 Date对象的Date.js库,从而可以使用.today()方法. #2楼 如果您想对日期格式进行更多的粒度控制,我强烈建议您查看 ...
- php mysql 到表最后_如何在PHP中获取MySQL表的最后插入ID?
如何在PHP中获取MySQL表的最后插入ID? 我有一张表,经常插入新数据. 我需要获取表格的最后一个ID. 我怎样才能做到这一点? 它类似于SELECT MAX(id) FROM table吗? g ...
- 如何在JavaScript中获取字符串数组的字符串?
本文翻译自:How do you get a string to a character array in JavaScript? How do you get a string to a chara ...
- 如何在 JavaScript 中获取当前日期?
问: 想要改进这篇文章?提供这个问题的详细答案,包括引文和解释为什么你的答案是正确的.没有足够细节的答案可能会被编辑或删除. 如何在 JavaScript 中获取当前日期? 答1: HuntsBot周 ...
- 如何在Python中获取图片分辨率?——Python实现获取图片分辨率的代码及详解。
如何在Python中获取图片分辨率?--Python实现获取图片分辨率的代码及详解. 在进行图片处理或者图片分析的时候,获取图片的分辨率信息是必不可少的.Python提供了许多库可以方便地获取图片的分 ...
- html 获取文本框值,html - 如何在JavaScript中获取文本框值
html - 如何在JavaScript中获取文本框值 我正在尝试使用JavaScript从HTML文本框中获取值,但值不是在空格之后 例如: 我只得到:上面的"软件". 我正在使 ...
- 如何在JavaScript中获取时间戳
如何在JavaScript中获取时间戳 +运算符 我们可以使用+运算符将日期对象直接转换为UNIX时间戳. 例如,我们可以这样写: +new Date() +日期对象之前操作者触发valueOf的方法 ...
最新文章
- 剑指offer-面试题20.顺时针打印矩阵
- 批量插入/修改网页代码的asp脚本
- 使用vux+ajax,Vue 应用中结合vux使用微信 jssdk的方法
- ios 绘制线框_iOS 绘制虚线框
- C语言中的关键字概览
- Nginx映射本地json文件,配置解决浏览器跨域问题,提供前端get请求模拟数据
- python中difflib_python中的difflib
- 一步步创建ABAP post exit增强
- (49)System Verilog字符串string详解
- 《Photoshop Lightroom4 经典教程》—第1课复习题答案
- js高级学习笔记-14-从函数运行和内存角度理解闭包
- 【转载】UWP应用设置和文件设置:科普
- Period 、Duration常用方法使用与介绍
- 无法回避的现实问题:“亲对象”也要明算账?
- java 实现 word 文档的在线编辑以及流转
- 前端实现图片验证码效果(数字和字母)
- iPad菜单日渐走热美国
- 小心肝队-冲刺日志(第七天)
- 苹果M1芯片曝重大Bug:大量用户4K显示器中招,系统兼容性有问题
- Android实现mp3音频剪辑(带试听)
热门文章
- 计算机图形学及OpenGL简介摘记
- DOS BAT关闭文件夹
- 自媒体必备视频剪辑SDK,操作简单,功能强大,让每个精彩瞬间都能锦上添花!
- 博客园团队的邮箱contact@cnblogs.com
- Damon的es6学习之路 -- 循环的学习(day 2)
- 笔记本显卡未连接计算机,Win10提示“您当前未使用连接到NVIDIA GPU显示器”怎么办?...
- 在VagrantBox中安装TmesTen Classic
- seccomp sandbox简介
- 责任链模式(职责链模式)详解
- 【金猿投融展】数字冰雹——数字孪生IOC供应商,鼎力助您驾驭数据、彰显价值!...