Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

vue定义全局变量

作者:风外听竹   发布日期:2025-09-12   浏览:12

// 在 Vue 项目中定义全局变量的方式有多种,以下是几种常见的方法:

// 方法一:在 Vue 实例创建之前定义全局变量
// 这种方式适用于所有组件都可以访问的全局变量

// main.js
globalThis.globalVar = '这是全局变量'; // 使用 globalThis 来定义全局变量,兼容性更好

new Vue({
  render: h => h(App),
}).$mount('#app');

// 现在可以在任何组件中通过 window.globalVar 或 globalThis.globalVar 访问这个全局变量

// 方法二:使用 Vue.prototype 定义全局变量(Vue 2.x)
// 这种方式适用于 Vue 2.x 版本

// main.js
Vue.prototype.$globalVar = '这是全局变量';

new Vue({
  render: h => h(App),
}).$mount('#app');

// 现在可以在任何组件中通过 this.$globalVar 访问这个全局变量

// 方法三:使用 provide / inject (推荐)
// 这种方式适用于父子组件之间的依赖注入,更加灵活和模块化

// main.js 或父组件
new Vue({
  provide() {
    return {
      globalVar: '这是全局变量'
    };
  },
  render: h => h(App),
}).$mount('#app');

// 子组件中
export default {
  inject: ['globalVar'],
  mounted() {
    console.log(this.globalVar); // 输出: 这是全局变量
  }
};

解释说明:

  1. 方法一:通过 globalThis 定义全局变量,这种方式适用于所有环境,并且可以在任何地方通过 window.globalVarglobalThis.globalVar 访问。
  2. 方法二:在 Vue 2.x 中,可以通过 Vue.prototype 添加全局属性,然后在任何组件中通过 this.$globalVar 访问。
  3. 方法三:使用 provideinject,这是一种更模块化和灵活的方式,适用于父子组件之间的依赖注入。

上一篇:vue splice()函数

下一篇:vuetifyjs

大家都在看

vue js for循环

vue.config.js 配置

vue.config.js configu

node.js vue

vue3组件传值的方式

vue 图表组件

vue3watch监听多个变量

vue查看版本

vue3 reactive对象重新赋值

vue等待几秒

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站