Une possibilité est de déclarer la variable dans l'index.html car elle est vraiment globale. Cela peut être fait en ajoutant une méthode javascript pour retourner la valeur de la variable, et elle sera en LECTURE SEULE. C'est ce que j'ai fait :
Supposons que j'ai 2 variables globales (var1 et var2). Il suffit d'ajouter à l'en-tête index.html ce code :
<script>
function getVar1() {
return 123;
}
function getVar2() {
return 456;
}
function getGlobal(varName) {
switch (varName) {
case 'var1': return 123;
case 'var2': return 456;
// ...
default: return 'unknown'
}
}
</script>
Il est possible de créer une méthode pour chaque variable ou d'utiliser une seule méthode avec un paramètre.
Cette solution fonctionne entre différents mixins Vuejs, c'est une valeur vraiment globale.
0 votes
Pour VUE-3 voir les réponses ci-dessous.