In letzter Zeit sind beim Erlernen von VUE.js globale JS-Variablen beteiligt. Dabei handelt es sich nicht so sehr um die globalen Variablen von VUE, sondern vielmehr um die globalen Variablen der modularen JS-Entwicklung.
1. Spezielles Modul für globale Variablen
verwendet ein spezielles Modul, um diese globalen Variablen zu organisieren und zu verwalten.
Spezielles Modul für globale Variablen Global.vue
<script type="text/javascript"> 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 } </script>
Variablen im Modul werden durch Export verfügbar gemacht. Wenn sie an anderer Stelle verwendet werden müssen, führen Sie einfach das Modul global ein.
Module, die globale Variablen html5.vue verwenden müssen
<template> <ul> <template v-for="item in mainList"> <div class="projectItem" :style="'box-shadow:1px 1px 10px '+ getColor()"> <router-link :to="'project/'+item.id"> ![](item.img) <span>{{item.title}}</span> </router-link> </div> </template> </ul> </template> <script type="text/javascript"> 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: '主页' } ] } } } </script> <style scoped type="text/css"> .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; } </style>
2. Hängen Sie das globale Variablenmodul in Vue.prototype ein.
Global.js ist das gleiche wie oben. Fügen Sie den folgenden Code zu main.js am Programmeingang hinzu
import global_ from './components/tool/Global' Vue.prototype.GLOBAL = global_
Nach dem Mounten ist es nicht erforderlich, das globale Modul in zu importieren Modul, das auf die globale Variable verweisen muss, können Sie es wie folgt direkt zitieren:
<script type="text/javascript"> 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: '主页' } ] } } } </script>
3. Verwenden Sie VUEX
Vuex ist ein speziell für Vue entwickeltes Zustandsverwaltungsmodell .js-Anwendungen. Es verwendet einen zentralen Speicher, um den Status aller Komponenten der Anwendung zu verwalten. Daher können globale Variablen gespeichert werden. Da Vuex etwas umständlich ist, fühlt es sich übertrieben an. Ich denke nicht, dass es notwendig ist.
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung verschiedener Methoden zur Definition globaler Variablen in VUE. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!