Vue3通过provide/inject设置全局变量

在 Vue 3 中,你可以使用组合 API 来注入和使用全局变量。组合 API 提供了一种更灵活的方式来组织和重用组件逻辑,包括全局状态的管理。

以下是在 Vue 3 中使用组合 API 来注入和使用全局变量的基本步骤:

  1. 创建全局变量: 在一个单独的文件中,创建全局变量并导出它,使其可在整个应用中使用。
// globalVariables.js
import { ref } from 'vue';
export const globalVariable = ref('Global Variable Value');
  1. 在组件中使用全局变量: 在需要访问全局变量的组件中使用 inject 方法将全局变量注入,并通过组合 API 的 provide 方法提供该全局变量。
// YourComponent.vue
<template>
<div>
<p>Global Variable: {{ globalVar }}</p>
</div>
</template>
<script>
import { inject, onMounted } from 'vue';
import { globalVariable } from './globalVariables.js';
export default {
setup() {
const globalVar = inject('globalVariable', globalVariable);
onMounted(() => {
console.log('Global Variable:', globalVar);
});
return {
globalVar
};
}
};
</script>

在上面的示例中,我们将全局变量 globalVariable 提供给了组件,并在组合 API 的 setup 函数中使用 inject 方法将其注入,然后可以在模板中直接使用。同时,在 onMounted 钩子中输出了全局变量的值。

posted @   脆皮鸡  阅读(1667)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 记一次.NET内存居高不下排查解决与启示
点击右上角即可分享
微信分享提示