vue设置全局变量5种方法(让你的数据无处不在)
作者:水星记_
前言
在 vue 开发中,如何设置全局变量是一个关键问题。本文将介绍多种方法,帮助大家轻松实现全局变量的共享,提升 vue 项目的开发效率。让我们一起来探索这些方法,为你的 vue 项目带来更好的开发体验。
方法一:使用 Vue.prototype
通过在 vue
的原型上定义属性,可以在所有组件中访问该属性。例如,我们可以在 main.js
文件中添加以下代码:
main.js文件
Vue.prototype.$globalVar = 'Hello World';
然后,在任何组件中,我们都可以通过 this.$globalVar
来访问该全局变量。
任意一个组件内
<template> <div> {{this.$globalVar}} </div> </template>
页面展示
方法二:使用 Vue.mixin
通过混入(mixin
)的方式,可以将一些公共的属性或方法混入到所有组件中。例如,我们可以在 main.js
文件中添加以下代码:
main.js文件
Vue.mixin({ data() { return { globalVar: 'Hello World' }; } });
然后,在任何组件中,我们都可以通过 this.globalVar
来访问该全局变量。
任意一个组件内
<template> <div> {{this.globalVar}} </div> </template>
页面展示
方法三:使用 Vue.observable
通过 Vue.observable
方法,可以创建一个可响应的对象,该对象可以在所有组件中共享。例如,我们可以在 main.js
文件中添加以下代码:
main.js文件
const globalData = Vue.observable({ globalVar: 'Hello World' }); export default globalData;
然后,在任何组件中,我们可以通过导入 globalData
并访问 globalData.globalVar
来访问该全局变量。
任意一个组件内
<template> <div> {{globalData.globalVar}} </div> </template> <script> import globalData from "@/main"; export default { data() { return { globalData, }; }, }; </script>
页面展示
方法四:使用 Vuex
vuex
是 vue
的官方状态管理库,可以用于管理全局状态。通过在 vuex
中定义 state
,可以在所有组件中访问该状态。例如,我们可以在 store.js
文件中添加以下代码:
store/index.js文件
import Vue from 'vue' import Vuex from 'vuex' Vue.use(Vuex) export default new Vuex.Store({ state: { globalVar: 'Hello World' }, // ...... })
然后,在任何组件中,我们可以通过 this.$store.state.globalVar
来访问该全局变量。
任意一个组件内
<template> <div> {{this.$store.state.globalVar}} </div> </template>
页面展示
方法五:使用 localStorage 或 sessionStorage
通过将变量存储在 localStorage
或 sessionStorage
中,可以在所有组件中共享该变量。例如,我们可以在某个组件中添加以下代码:
a.vue文件
<template> <div></div> </template> <script> export default { mounted() { localStorage.setItem("globalVar", "Hello World"); }, }; </script>
然后,在其他组件中,我们可以通过 localStorage.getItem('globalVar')
来访问该全局变量。
b.vue
<template> <div>{{title}}</div> </template> <script> export default { data() { return { title: "", }; }, mounted() { const value = localStorage.getItem("globalVar"); if (value) { this.title = value; } }, }; </script>
页面展示
总结
到此这篇关于vue设置全局变量5种方法的文章就介绍到这了,更多相关vue设置全局变量内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!