首页 > 其他分享 >Vue3 设置全局变量

Vue3 设置全局变量

时间:2023-06-16 15:44:18浏览次数:47  
标签:变量 provide ctx api 设置 Vue3 组件 全局变量

方式一:

  • main.js 设置全局变量
import api from '@/api'

app.config.globalProperties.$api = api
  • 使用全局变量,使用 getCurrentInstance 方法。
// ctx.$api 就是全局设置的变量
const {
  proxy: { $api },
} = getCurrentInstance();

// ctx.$api 就是全局设置的变量
const { ctx } = getCurrentInstance();

方式二:

  • vue3新的 provide/inject 功能可以穿透多层组件,实现数据从父组件传递到子组件。

  • 可以将全局变量放在根组件的 provide 中,这样所有的组件都能使用到这个变量。

  • 如果需要变量是响应式的,就需要在 provide 的时候使用 ref 或者 reactive 包装变量。

标签:变量,provide,ctx,api,设置,Vue3,组件,全局变量
From: https://www.cnblogs.com/jeecg158/p/17485371.html

相关文章

  • 如何通过命令行在安卓模拟器上设置代理IP
    在开发和测试应用程序时,有时需要在安卓模拟器上设置代理IP以方便调试。本文将介绍如何通过命令行方式在安卓模拟器上设置代理IP。1.连接模拟器首先,需要使用adb工具连接模拟器。打开终端窗口,并输入以下命令,连接到正在运行的模拟器:adbconnect127.0.0.1:5555请注意,......
  • echarts柱状图不同颜色设置
    可以通过设置每人柱子的颜色来实现echarts在状图每人柱颜色不一样的效果。具体方法是在series中设置itemtyle属性,然后在itemStvle中设置color属性,将每个柱子的颜色设置为不同的值即可。series:[{type:'bar'data:[10,20].itemStyle:(color:function(par......
  • 3d翻转动画 vue3 ts
    <template><section><divclass="flip-container"><divclass="cards":class="{flipped:isFlipped}"><divclass="front"></div><......
  • Vue3 —— 商城项目
    create-vuecreate-vue是Vue官方新的脚手架工具,底层切换到了vite(下一代前端工具链),为开发提供极速响应。执行如下命令,这一指令将会安装并执行create-vuenpminitvue@latest无论您之前是否安装过create-vue,执行npminitvue@latest命令都会创建一个新的Vue项目。这个命令会......
  • django 设置定时任务
    django设置定时任务,网上百度了好几种方式,试了这两种方式,简单有效:例如,我们要设置最简单的执行场景,5s输出一次helloworld。(1)通过whileTrue设置定时任务importtimedefrun():print("hello,world")if__name__=='__main__':whileTrue:run()......
  • sftp 设置仅能访问自己目录的用户
    1.创建一个目录,owner为root,权限为750或755,此处为/home/test01添加一个用户test01,home目录设置为/home/test01再创建一个子目录用于用户上传:/home/test01/upload,owner为test01,$mkdir/home/test01$chownroot:test01/home/test01$mkdir/home/test01/upload$chownt......
  • 02项目数据库隐藏密码,封装logger,环境变量的设置,封装全局异常,Response,开启media访问,前
    1项目数据库之隐藏密码#我们直接把mysql的用户名和密码写死在了代码中----》后期可能会存在风险----》代码如果泄露----》mysql的用户密码泄露----》可以远程登录----》脱裤(拖库)----》所有数据会被黑客获取到----》卖钱#华住---》在代码中把数据库用户名和密码写死了----》......
  • [转][Java]入门设置
    1、JDK使用1.8_3712、下载公司的settings.xml文件,覆盖到X:\maven\conf目录下3、修改settings.xml中的localRepository配置为本机资源位置4、在IDEA里设置JDK版本5、运行项目,会使用1XXX端口,公司自有应用端口范围:10000~199996、通过http://localhost:1XX......
  • python使用aiohttp通过设置代理爬取基金数据
    说到python爬虫,我们就会想到它那强大的库,很多新手小白在选择框架的时候都会想到使用Scrapy,但是仅仅停留在会使用的阶段。在实际爬虫过程中遇到反爬机制是再常见不过的,今天为了增加对爬虫机制的理解,我们就通过手动实现多线程的爬虫过程,同时引入IP代理池进行基本的反爬操作。这里我们......
  • 医院设置——锁定和发送签名
    //8、医院设置锁定和解锁:锁定时则无法对医院设置进行操作,只有status=1解锁了才能操作@PutMapping("lockHospitalSet/{id}/{status}")publicResultlockHospitalSet(@PathVariablelongid,@PathVariableIntegerstatus){//根据id查询医院设置信息......