vue定义全局变量的几种方式

1.定义专用模块来配置全局变量

定义一个专用模块来配置全局变量,然后通过export暴露出去,在需要的组件引入
global.vue

const a=1;
export default{
    a
}

引入

import global from './global'

2.通过全局变量挂载到Vue.prototype

main.js

Vue.prototype.a = 1;

组件调用

console.log(this.a)

3.使用window对象

window.a=1

4.使用vuex

安装:

npm install vuex --save

新建store.js文件

import Vue from 'vue'
import Vuex from 'vuex';
Vue.use(Vuex);

export default new Vuex.Store({
  state:{
    a:1
  }
})

main.js中引入

import store from './store'
new Vue({
  el: '#app',
  router,
  store,
  components: { App },
  template: '<App/>'
});

组件内调用

console.log(this.$store.state.a)