Maison > Article > interface Web > Comment définir des variables globales dans vue2 ? (tutoriel détaillé)
Je vais maintenant partager avec vous un article sur la façon de définir les variables globales de vue2. Il a une bonne valeur de référence et j'espère qu'il sera utile à tout le monde.
Récemment, lors de l'apprentissage de VUE.js, des variables globales JS sont impliquées. Plutôt que d'être des variables globales de VUE, ce sont des variables globales pour le développement JS modulaire.
1. Module spécial pour les variables globales
est un module spécifique pour organiser et gérer ces variables globales. Vous pouvez importer ce module où que vous soyez. il faut bien y faire référence.
Module spécialisé pour les variables globales 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>
Les variables du module sont exposées via l'exportation Lorsque d'autres endroits ont besoin de l'utiliser, introduisez simplement le module. mondial.
Modules qui doivent utiliser des variables globales html5.vue
<template> <ul> <template v-for="item in mainList"> <p class="projectItem" :style="'box-shadow:1px 1px 10px '+ getColor()"> <router-link :to="'project/'+item.id"> ![](item.img) <span>{{item.title}}</span> </router-link> </p> </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. Montez le module de variable globale dans Vue.prototype.
Idem que ci-dessus pour Global.js, ajoutez le code suivant à main.js à l'entrée du programme
import global_ from './components/tool/Global' Vue.prototype.GLOBAL = global_
Après le montage, dans le module qui doit référencez la variable globale, non Vous devez importer le module global et le référencer directement avec ceci, comme suit :
<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. Utilisez VUEX
Vuex Oui Un modèle de gestion d'état développé spécifiquement pour les applications Vue.js. Il utilise un stockage centralisé pour gérer l'état de tous les composants de l'application. Par conséquent, les variables globales peuvent être stockées. Parce que Vuex est un peu encombrant, cela semble excessif. Je ne pense pas que ce soit nécessaire. Ce qui précède est ce que j'ai compilé pour vous. J'espère que cela vous sera utile à l'avenir. Articles connexes :Exemples de redirection dynamique de routage et de garde de navigation de Vue
Implémentation JS de l'ajout d'opérations d'événement pour les éléments créés dynamiquement Exemple
Introduction à la séquence d'appel des fonctions dans vue
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!