vue脚手架 全局变量可以是变量吗_Vue.js2 全局变量的设置方法
Vue.js2 全局變量的設置方法
發布于 2020-2-24|
復制鏈接
下面小妖就為大家分享一篇vue2 全局變量的設置方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小妖過來看看吧
最近在學習VUE.js 中間涉及到JS全局變量,與其說是VUE的全局變量,不如說是模塊化JS開發的全局變量。1、全局變量專用模塊就是以一個特定模塊來組織管理這些全局量,需要引用的地方導入該模塊便好。全局變量專用模塊 Global.vue
```xhtml
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
```xhtml

{{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里加下面代碼
```xhtml
import global_ from './components/tool/Global'
Vue.prototype.GLOBAL = global_
```
掛載之后,在需要引用全局量的模塊處,不需再導入全局量模塊,直接用this就可以引用了,如下:
```xhtml
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: '主頁'
}
]
}
}
}
```
總結
以上是生活随笔為你收集整理的vue脚手架 全局变量可以是变量吗_Vue.js2 全局变量的设置方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 苹果 M3 芯片 GPU 跑分曝光:比
- 下一篇: 卡普空对战游戏《原始袭变》Steam 周