vue 保存全局变量_关于VUE定义全局变量的几种方法详解

本文详细介绍了在Vue.js中管理全局变量的两种方法:一是创建全局变量模块并导出使用;二是将全局变量挂载到Vue.prototype上。文中通过具体示例展示了如何在组件中引用这些全局变量,并讨论了使用Vuex作为状态管理的可行性。
摘要由CSDN通过智能技术生成

最近在学习VUE.js 中间涉及到JS全局变量,与其说是VUE的全局变量,不如说是模块化JS开发的全局变量。

1、全局变量专用模块

就是以一个特定模块来组织管理这些全局量,需要引用的地方导入该模块便好。

全局变量专用模块 Global.vue

const colorList = [

'#F9F900',

'#6FB7B7',

'#9999CC',

'#B766AD',

'#B87070',

'#FF8F59',

'#FFAF60',

'#FFDC35',

'#FFFF37',

'#B7FF4A',

'#28FF28',

'#1AFD9C',

'#00FFFF',

'#2894FF',

'#6A6AFF',

'#BE77FF',

'#FF77FF',

'#FF79BC',

'#FF2D2D',

'#ADADAD'

]

const colorListLength = 20

function getRandColor () {

var tem = Math.round(Math.random() * colorListLength)

return colorList[tem]

}

export default

{

colorList,

colorListLength,

getRandColor

}

模块里的变量用export 暴露出去,当其它地方需要使用时,引入模块global便可。

需要使用全局变量的模块 html5.vue

![](item.img)

{{item.title}}

import global_ from 'components/tool/Global'

export default {

data () {

return {

getColor: global_.getRandColor,

mainList: [

{

id: 1,

img: require('../../assets/rankIcon.png'),

title: '登录界面'

},

{

id: 2,

img: require('../../assets/rankIndex.png'),

title: '主页'

}

]

}

}

}

.projectItem

{

margin: 5px;

width: 200px;

height: 120px;

/*border:1px soild;*/

box-shadow: 1px 1px 10px;

}

.projectItem a

{

min-width: 200px;

}

.projectItem a span

{

text-align: center;

display: block;

}

2、全局变量模块挂载到Vue.prototype 里。

Global.js同上,在程序入口的main.js里加下面代码import global_ from './components/tool/Global'

Vue.prototype.GLOBAL = global_

挂载之后,在需要引用全局量的模块处,不需再导入全局量模块,直接用this就可以引用了,如下:

export default {

data () {

return {

getColor: this.GLOBAL.getRandColor,

mainList: [

{

id: 1,

img: require('../../assets/rankIcon.png'),

title: '登录界面'

},

{

id: 2,

img: require('../../assets/rankIndex.png'),

title: '主页'

}

]

}

}

}

3、使用VUEX

Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件的状态。因此可以存放着全局量。因Vuex有点繁琐,有点杀鸡用牛刀的感觉。认为并没有必要。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值