当前位置: 首页 > news >正文

Vue3全局变量使用

全局变量(函数等)可以在任意组件内访问,可以当组件间的传值使用。

main.js


import './assets/main.css'import { createApp } from 'vue'
import App from './App.vue'const app = createApp(App);
app.config.globalProperties.$global_id=10;
app.config.globalProperties.$global_name="test";
app.provide('global_code', "code");
app.config.globalProperties.global_value="value";
app.mount('#app');

App.vue

<template><main><button @click="clicked">全局变量</button></main>
</template><script>
import {inject, getCurrentInstance } from 'vue'
export default {setup () {const { proxy } = getCurrentInstance();const codec = inject("global_code");function clicked(params) {console.log(proxy.$systemId)console.log("global_id:",proxy.$global_id)console.log("global_name:",proxy.$global_name);console.log("global_value:",proxy.global_value);console.log("codec:", codec);}return {clicked}}
}
</script><!-- <script setup>
//setup的实现
import { inject,getCurrentInstance  } from 'vue'
const codec = inject("global_code");
const instance = getCurrentInstance();
function clicked()
{console.log("test");console.log("global_id:",instance.appContext.config.globalProperties.$global_id)console.log("global_name:",instance.proxy.$global_name);console.log("global_value:",instance.proxy.global_value);console.log("codec:", codec);
}
</script>  -->

getCurrentInstance在使用的时候需要注意

getCurrentInstance 支持访问内部组件实例,用于高阶用法或库的开发。
import { getCurrentInstance } from 'vue'
getCurrentInstance 只能在 setup 或生命周期钩子中调用。
如需在 setup 或生命周期钩子外使用,请先在 setup 中调用 getCurrentInstance() 获取该实例然后再使用。

组合式 API | Vue.js中文网 (zcopy.site)

http://www.lryc.cn/news/150061.html

相关文章:

  • 拼多多海量商品数据接口API 商品详情接口 商品价格主图接口
  • 结构化日志记录增强网络安全性
  • 企业架构LNMP学习笔记5
  • Idea安装免注册版ChatGPT
  • git操作
  • 9 | 求出不同性别和不同科目的学生平均分数
  • Java如何发起http的get请求的实现
  • webRtc 示例
  • 【RabbitMQ】服务启动成功,无法访问localhost:15672(RabbitMQ Management)
  • 【操作记录】pytorch_geometric安装方法
  • EventSystem 事件系统
  • 2.2 Vector<T> 动态数组(模板语法)
  • dockerfile 例子(二)
  • openssh---Windows下git安装配置gitlab
  • vscode宏键绑定
  • 外贸企业如何借助CRM提升企业发展?
  • 初步了解ES
  • Linux基础(三)
  • python函数调用的四种方式
  • 如何将两个pdf合并成一个?pdf合并技巧分享
  • qt : day 3
  • flutter高德地图大头针
  • 【线性代数】矩阵求导的本质与分子布局、分母布局的本质(矩阵求导——本质篇)
  • 快速了解状态管理库Pinia及其使用方法
  • scratch绘制同心圆 2023年5月中国电子学会图形化编程 少儿编程 scratch编程等级考试四级真题和答案解析
  • 【LeetCode】3. 无重复字符的最长子串
  • 苹果macOS 14开发者预览版Beta 7发布 新增超过100款视频壁纸和屏保
  • Redis 7 第五讲 事务、管道、发布订阅 过渡篇
  • [SpringBoot3]视图技术Thymeleaf
  • wangluobiancheng