Maison  >  Article  >  interface Web  >  Comment implémenter les fonctions d'internationalisation dans les projets Vue

Comment implémenter les fonctions d'internationalisation dans les projets Vue

王林
王林original
2023-10-08 10:06:251466parcourir

Comment implémenter les fonctions dinternationalisation dans les projets Vue

Comment implémenter des fonctions internationales dans les projets Vue

Avec le développement d'Internet et la vague de mondialisation, de plus en plus de projets doivent prendre en charge des fonctions multilingues pour répondre aux besoins des différents utilisateurs en matière de services internationaux. Dans le projet Vue, la fonction d'internationalisation peut être facilement implémentée en utilisant la bibliothèque vue-i18n. Cet article présentera comment implémenter les fonctions d'internationalisation dans les projets Vue et fournira des exemples de code spécifiques.

Étape 1 : Installez la bibliothèque vue-i18n
Tout d'abord, ouvrez un terminal dans le répertoire racine du projet Vue et exécutez la commande suivante pour installer la bibliothèque vue-i18n :

npm install vue-i18n

Étape 2 : Créez un fichier de langue
Créez un lang dans le répertoire src Répertoire de stockage des fichiers de langue. Créez deux fichiers, zh.js et en.js, dans le répertoire lang pour stocker respectivement les paires clé-valeur en chinois et en anglais.

Le contenu du fichier zh.js est le suivant :

export default {
  hello: '你好',
  world: '世界',
  greeting: '欢迎',
  ...
}

Le contenu du fichier en.js est le suivant :

export default {
  hello: 'Hello',
  world: 'World',
  greeting: 'Welcome',
  ...
}

Étape 3 : Créer une instance vue-i18n
Créez un dossier lang dans le répertoire src et créez un index.js file.Le code spécifique est le suivant:

import Vue from 'vue'
import VueI18n from 'vue-i18n'
import zh from './zh'
import en from './en'

Vue.use(VueI18n)

const messages = {
  zh,
  en
}

const i18n = new VueI18n({
  locale: 'en',  // 设置默认语言为英文
  messages
})

export default i18n

Step 4: Utiliser la fonction d'internationalisation dans le composant principal
Introduire l'instance vue-i18n dans le composant principal et utiliser la méthode $t modèle pour obtenir le texte d’internationalisation correspondant. $t方法来获取相应的国际化文本。

<template>
  <div>
    <h1>{{$t('hello')}}</h1>
    <p>{{$t('world')}}</p>
    <p>{{$t('greeting')}}</p>
  </div>
</template>

<script>
import i18n from '../lang'

export default {
  name: 'App',
  i18n
}
</script>

步骤五:切换语言
在其他组件中,我们可以通过$i18n.locale

<template>
  <div>
    <button @click="changeLanguage('zh')">中文</button>
    <button @click="changeLanguage('en')">English</button>
  </div>
</template>

<script>
import i18n from '../lang'

export default {
  name: 'LanguageSelector',
  methods: {
    changeLanguage(lang) {
      this.$i18n.locale = lang
    }
  },
  i18n
}
</script>

Étape 5 : Changer de langue

Dans d'autres composants, nous pouvons changer de langue via $i18n.locale Le code spécifique est le suivant :

rrreee

En cliquant sur le bouton, nous pouvons basculer entre. Interfaces chinoises et anglaises.

🎜Ci-dessus sont les étapes détaillées et les exemples de code pour implémenter les fonctions d'internationalisation dans le projet Vue. Grâce à la bibliothèque vue-i18n, nous pouvons facilement implémenter un support multilingue et améliorer l'expérience utilisateur du projet. J'espère que cet article pourra vous aider à apprendre et à utiliser les fonctions d'internationalisation des projets 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn