Maison  >  Article  >  interface Web  >  Comment gérer le multilingue et l'internationalisation dans Vue

Comment gérer le multilingue et l'internationalisation dans Vue

WBOY
WBOYoriginal
2023-10-15 14:38:00684parcourir

Comment gérer le multilingue et linternationalisation dans Vue

Comment gérer le multilingue et l'internationalisation dans Vue

Dans l'environnement mondialisé d'aujourd'hui, afin de mieux servir les utilisateurs du monde entier, le multilingue et l'internationalisation sont devenus des besoins fondamentaux pour un site Web ou une application. En tant que framework frontal populaire, Vue fournit des outils simples et puissants pour nous aider à gérer le multilinguisme et l'internationalisation.

1. Préparation
Avant de commencer, nous devons installer Vue et ses plug-ins associés. Assurez-vous d'abord que Node.js et npm sont installés. Exécutez la commande suivante dans la ligne de commande pour installer Vue CLI (outil de ligne de commande) :

npm install -g @vue/cli

Ensuite, créez un nouveau projet Vue à l'aide de Vue CLI :

vue create my-app

Suivez les invites. Configuration, vous pouvez sélectionner la configuration par défaut. Une fois le projet créé, entrez dans le dossier du projet :

cd my-app

Installez le plug-in vue-i18n, qui est le plug-in d'internationalisation officiellement recommandé pour Vue : vue-i18n插件,它是Vue官方推荐的国际化插件:

npm install vue-i18n

安装完成后,我们可以开始处理多语言和国际化。

二、创建语言文件
src文件夹下创建一个locales文件夹,并在其中创建一个en.json和一个zh.json文件。这两个文件分别用来存储英文和中文的翻译文本。

en.json示例:

{
  "hello": "Hello",
  "welcome": "Welcome to my app"
}

zh.json示例:

{
  "hello": "你好",
  "welcome": "欢迎来到我的应用"
}

三、配置Vue-i18n
src文件夹下创建一个i18n文件夹,并在其中创建一个index.js文件。

index.js中的代码如下:

import Vue from 'vue'
import VueI18n from 'vue-i18n'

Vue.use(VueI18n)

const messages = {
  en: require('./locales/en.json'),
  zh: require('./locales/zh.json')
}

const i18n = new VueI18n({
  locale: 'en',
  fallbackLocale: 'en',
  messages
})

export default i18n

我们首先导入Vue和VueI18n,并使用Vue.use()方法来安装VueI18n插件。

接着,我们定义了一个包含英文和中文翻译文本的messages对象。

然后,我们创建了一个VueI18n实例,通过指定localefallbackLocale属性来设置默认语言和回退语言。最后,将messages对象作为参数传入VueI18n的构造函数中。

最后,我们将i18n实例导出,以便在Vue组件中使用。

四、使用多语言
在Vue组件中使用多语言非常简单。只需要在需要翻译的文本中使用$t()方法,并传入对应的键名即可。

示例代码如下:

<template>
  <div>
    <p>{{ $t('hello') }}</p>
    <p>{{ $t('welcome') }}</p>
  </div>
</template>

在上述示例中,$t('hello')$t('welcome')会根据当前语言环境自动翻译成对应的文本。

五、切换语言
除了自动根据语言环境翻译文本外,Vue-i18n还提供了方法来切换语言。

示例代码如下:

<template>
  <div>
    <button @click="changeLanguage('en')">English</button>
    <button @click="changeLanguage('zh')">中文</button>
    <p>{{ $t('hello') }}</p>
    <p>{{ $t('welcome') }}</p>
  </div>
</template>

<script>
import i18n from '@/i18n'

export default {
  methods: {
    changeLanguage(lang) {
      i18n.locale = lang
    }
  }
}
</script>

在上述示例中,我们为切换语言的按钮分别绑定了changeLanguage方法,并传入不同的参数来改变i18n实例的语言环境。

六、总结
通过使用Vue-i18n插件,处理多语言和国际化变得非常简单。我们只需要准备好语言文件,配置Vue-i18n,然后在需要翻译的文本中使用$t()rrreee

Une fois l'installation terminée , nous pouvons commencer à traiter le multilingue et l'internationalisation.

2. Créez des fichiers de langue🎜Créez un dossier locales sous le dossier src et créez un en.json et un zh. Fichier .json. Ces deux fichiers sont utilisés respectivement pour stocker les textes de traduction en anglais et en chinois. 🎜🎜Exemple en.json : 🎜rrreee🎜Exemple zh.json : 🎜rrreee🎜3. Configurez Vue-i18n🎜Créez un dossier i18n sous le dossier src. un fichier index.js dedans. 🎜🎜Le code dans index.js est le suivant : 🎜rrreee🎜Nous importons d'abord Vue et VueI18n, et utilisons la méthode Vue.use() pour installer le plug-in VueI18n. 🎜🎜Ensuite, nous définissons un objet messages qui contient du texte traduit en anglais et en chinois. 🎜🎜Ensuite, nous créons une instance VueI18n et définissons la langue par défaut et la langue de secours en spécifiant les propriétés locale et fallbackLocale. Enfin, transmettez l'objet messages en tant que paramètre dans le constructeur VueI18n. 🎜🎜Enfin, nous exportons l'instance i18n pour l'utiliser dans le composant Vue. 🎜🎜4. Utiliser plusieurs langues 🎜L'utilisation de plusieurs langues dans les composants Vue est très simple. Utilisez simplement la méthode $t() dans le texte à traduire et transmettez le nom de clé correspondant. 🎜🎜L'exemple de code est le suivant : 🎜rrreee🎜Dans l'exemple ci-dessus, $t('hello') et $t('welcome') seront automatiquement traduits selon les paramètres régionaux actuels dans le texte correspondant. 🎜🎜5. Changer de langue🎜En plus de traduire automatiquement le texte en fonction des paramètres régionaux, Vue-i18n fournit également des méthodes pour changer de langue. 🎜🎜L'exemple de code est le suivant : 🎜rrreee🎜Dans l'exemple ci-dessus, nous avons lié la méthode changeLanguage au bouton pour changer de langue, et avons transmis différents paramètres pour modifier i18n Les paramètres régionaux de l'instance. 🎜🎜6. Résumé🎜En utilisant le plug-in Vue-i18n, la gestion du multilingue et de l'internationalisation devient très simple. Il suffit de préparer le fichier de langue, de configurer Vue-i18n, puis d'utiliser la méthode $t() dans le texte à traduire. 🎜🎜J'espère que cet article pourra vous aider à vous lancer rapidement dans les problèmes de multilinguisme et d'internationalisation 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!

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