Maison  >  Article  >  interface Web  >  Comment implémenter l'internationalisation des pages et la commutation multilingue dans le développement de la technologie Vue

Comment implémenter l'internationalisation des pages et la commutation multilingue dans le développement de la technologie Vue

王林
王林original
2023-10-08 08:20:12652parcourir

Comment implémenter linternationalisation des pages et la commutation multilingue dans le développement de la technologie Vue

Comment implémenter l'internationalisation des pages et la commutation multilingue dans le développement de la technologie Vue

Introduction :
Avec le développement de la mondialisation, de plus en plus d'applications doivent fournir un support multilingue. Dans le développement de la technologie Vue, la manière de mettre en œuvre l'internationalisation des pages et le changement multilingue est devenue particulièrement importante. Cet article expliquera comment utiliser le plug-in Vue-i18n pour implémenter l'internationalisation des pages et la commutation multilingue, et fournira des exemples de code spécifiques pour aider les lecteurs à mieux comprendre.

1. Introduction à Vue-i18n
Vue-i18n est un plug-in d'internationalisation pour Vue.js, qui nous permet d'implémenter facilement la commutation multilingue et l'internationalisation de pages. Il fournit une fonction de traduction et une directive de traduction qui nous permettent d'utiliser différentes langues dans les modèles et les scripts.

2. Utilisez Vue-i18n pour implémenter l'internationalisation des pages

  1. Installez Vue-i18n
    Tout d'abord, installez Vue-i18n dans le projet, qui peut être installé via npm :

    npm install vue-i18n
  2. Créez le fichier du pack de langue
    dans le répertoire src Créez un répertoire locales et créez-y un fichier json pour stocker le texte traduit dans chaque langue. Par exemple, créez un fichier zh.json pour stocker le texte traduit en chinois :

    // zh.json
    {
      "hello": "你好",
      "welcome": "欢迎来到我的网站"
    }
  3. Configurez Vue-i18n
    Configurez Vue-i18n dans le fichier main.js, importez le fichier du pack de langue et configurez l'instance Vue-i18n :

    // main.js
    import Vue from 'vue';
    import VueI18n from 'vue-i18n';
    import zh from './locales/zh.json';
    
    Vue.use(VueI18n);
    
    const i18n = new VueI18n({
      locale: 'zh',
      messages: {
     zh
      }
    });
    
    new Vue({
      i18n,
      render: h => h(App)
    }).$mount('#app');
  4. Utilisez la fonction de traduction dans le modèle
    Dans le modèle du composant Vue, vous pouvez utiliser la fonction de traduction $t fournie par Vue-i18n pour la traduction. Par exemple, dans un composant HelloWorld :

    <template>
      <div>
     <p>{{ $t('hello') }}</p>
     <p>{{ $t('welcome') }}</p>
      </div>
    </template>
  5. Changer de langue
    Vue-i18n fournit également une méthode pour changer de langue $locale, qui peut réaliser une commutation multilingue de la page en changeant de paramètres régionaux. Par exemple, fournissez un menu déroulant dans le composant pour changer de langue :

    <template>
      <div>
     <select v-model="$i18n.locale">
       <option value="zh">中文</option>
       <option value="en">English</option>
     </select>
     <p>{{ $t('hello') }}</p>
     <p>{{ $t('welcome') }}</p>
      </div>
    </template>

3. Résumé
Cet article explique comment utiliser Vue-i18n pour implémenter l'internationalisation de page et le changement multilingue. En installant le plug-in Vue-i18n, en créant un fichier de pack de langue, en configurant l'instance Vue-i18n, puis en utilisant la fonction de traduction $t dans le modèle pour réaliser l'internationalisation et la commutation multilingue. Dans le composant, vous pouvez changer la langue en changeant les paramètres régionaux. J'espère que cet article pourra aider les lecteurs à mieux comprendre comment implémenter l'internationalisation des pages et le changement multilingue dans le développement de la technologie Vue.

(Nombre total de mots : 560 mots)

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