Maison interface Web Voir.js Comment réaliser le multilingue et l'internationalisation dans Vue

Comment réaliser le multilingue et l'internationalisation dans Vue

Oct 15, 2023 am 08:45 AM
Multilingue : implémentation multilingue de vue Internationalisation : vue développement international

Comment réaliser le multilingue et linternationalisation dans Vue

Comment parvenir au multilinguisme et à l'internationalisation dans Vue

Introduction :
Avec l'accélération de la mondialisation et le développement d'Internet, de plus en plus d'applications Web doivent prendre en charge des environnements multilingues pour offrir une meilleure expérience utilisateur. En tant que framework JavaScript moderne, Vue fournit également des méthodes pratiques pour la mise en œuvre multilingue et l'internationalisation. Cet article expliquera comment implémenter le multilinguisme et l'internationalisation dans Vue, et donnera des exemples de code spécifiques.

1. Sélection de la bibliothèque d'internationalisation
La première tâche pour réaliser le multilinguisme et l'internationalisation dans Vue est de choisir une bibliothèque d'internationalisation appropriée. Actuellement, les bibliothèques d'internationalisation les plus couramment utilisées incluent vue-i18n et vue-intl.

  1. vue-i18n :
    vue-i18n est un plug-in d'internationalisation pour Vue.js. Il fournit une série d'API et d'instructions pour nous faciliter la réalisation du multilingue et de l'internationalisation dans les applications Vue. Bénéficie d’un bon support communautaire et d’une maintenance de mise à jour stable.
  2. vue-intl :
    vue-intl est un plug-in d'internationalisation pour Vue.js basé sur Format.js, qui fournit des fonctions plus riches et des options de configuration plus flexibles. Si le projet nécessite un traitement d'internationalisation plus complexe, vue-intl est un bon choix.

2. Configuration et utilisation de base
En prenant vue-i18n comme exemple, ce qui suit présentera comment configurer et utiliser le multilingue et l'internationalisation dans Vue.

  1. Installation et configuration :
    Tout d'abord, nous devons installer vue-i18n en utilisant npm ou Yarn. Dans le répertoire racine du projet, exécutez la commande suivante :

    npm install vue-i18n
    Copier après la connexion

    Ensuite, introduisez vue-i18n dans le fichier main.js du projet et configurez-le :

    import Vue from 'vue';
    import VueI18n from 'vue-i18n';
    
    Vue.use(VueI18n);
    
    const i18n = new VueI18n({
      locale: 'zh-CN',
      messages: {
     'zh-CN': require('./locales/zh-CN.json'),
     'en-US': require('./locales/en-US.json'),
      },
    });
    
    new Vue({
      i18n,
    }).$mount('#app');
    Copier après la connexion

Dans le code ci-dessus, nous utilisons Vue.use () La méthode enregistre vue-i18n en tant que plugin Vue. Ensuite, créez une instance VueI18n et effectuez quelques configurations. Parmi eux, les paramètres régionaux représentent les paramètres régionaux par défaut et les messages représentent notre pack de langue.

  1. Création et utilisation de packages de langage :
    Dans le code ci-dessus, nous voyons l'objet messages transmis lors de la création d'une instance VueI18n, qui est une table de mappage qui contient notre package de langage. Nous pouvons stocker les objets messages dans des fichiers séparés, tels que zh-CN.json et en-US.json, et les introduire via la méthode require(). Le contenu du package linguistique spécifique peut être défini dans le format suivant :

    // zh-CN.json
    {
      "hello": "你好",
      "world": "世界"
    }
    
    // en-US.json
    {
      "hello": "Hello",
      "world": "World"
    }
    Copier après la connexion

    En utilisant le multilingue et l'internationalisation dans le composant Vue, nous pouvons afficher le contenu du texte dans le package linguistique de la manière suivante :

    <template>
      <div>
     <p>{{ $t('hello') }}</p>
     <p>{{ $t('world') }}</p>
      </div>
    </template>
    Copier après la connexion

    Dans le code ci-dessus, $ t() est une méthode fournie par vue-i18n pour traduire du texte. En utilisation réelle, nous pouvons changer dynamiquement l'environnement linguistique en fonction des paramètres de préférences linguistiques de l'utilisateur et de sa sélection.

3. Changer dynamiquement les paramètres régionaux
Dans certains cas, nous devrons peut-être changer dynamiquement les paramètres régionaux au moment de l'exécution. vue-i18n fournit quelques méthodes pour obtenir cette fonctionnalité.

  1. Changer de locale :
    Nous pouvons changer de locale en :

    this.$i18n.locale = 'en-US';
    Copier après la connexion

    Dans le code ci-dessus, nous modifions la locale actuelle en 'en-US', ce qui déclenchera le nouveau rendu du composant Vue et affichera une nouvelle langue contenu.

  2. Utilisez la valeur de l'environnement linguistique local :
    Nous pouvons utiliser this.$i18n.locale dans le composant Vue pour obtenir la valeur de la locale actuelle.

4. Utilisation avancée de l'internationalisation
En plus de la traduction de texte de base, nous pouvons également avoir besoin d'un traitement d'internationalisation plus complexe, tel que le formatage de la date, le formatage des nombres, les symboles monétaires, etc.

  1. Internationalisation de la date et de l'heure :
    vue-i18n fournit des fonctions de formatage de la date et de l'heure. Nous pouvons définir le format de la date et de l'heure dans le package de langue et l'utiliser des manières suivantes :

    <template>
      <div>
     <p>{{ $d(new Date(), 'short') }}</p>
     <p>{{ $d(new Date(), 'long') }}</p>
      </div>
    </template>
    Copier après la connexion

    Dans le code ci-dessus, $d() est une méthode fournie par vue-i18n pour formater la date et l'heure. Parmi eux, « court » et « long » sont des options de formatage pour la date et l'heure.

  2. Internationalisation des nombres et des devises :
    De même, nous pouvons utiliser vue-i18n pour formater les nombres et les devises. Définissez le format des nombres et des devises dans le package de langue et utilisez-le des manières suivantes :

    <template>
      <div>
     <p>{{ $n(12345.6789, 'currency') }}</p>
     <p>{{ $n(12345.6789, 'decimal') }}</p>
      </div>
    </template>
    Copier après la connexion

    Dans le code ci-dessus, $n() est une méthode fournie par vue-i18n pour formater les nombres et les devises. Parmi eux, « devise » est l'option de formatage monétaire et « décimal » est l'option de formatage décimal.

Résumé :
Le multilingue et l'internationalisation sont l'une des fonctionnalités indispensables des applications Web modernes. Vue fournit des outils et des bibliothèques pratiques pour réaliser le multilingue et l'internationalisation. Dans cet article, nous expliquons principalement comment utiliser vue-i18n pour obtenir le multilinguisme et l'internationalisation, et donnons quelques exemples de code spécifiques. J'espère que cet article pourra vous aider à implémenter des fonctions multilingues et d'internationalisation dans votre projet 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 de ce site Web
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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
Will R.E.P.O. Vous avez un jeu croisé?
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Quelle est la méthode de conversion des chaînes Vue.js en objets? Quelle est la méthode de conversion des chaînes Vue.js en objets? Apr 07, 2025 pm 09:18 PM

L'utilisation de la chaîne JSON.Parse () à l'objet est la plus sûre et la plus efficace: assurez-vous que les chaînes sont conformes aux spécifications JSON et évitez les erreurs courantes. Utilisez Try ... Catch pour gérer les exceptions pour améliorer la robustesse du code. Évitez d'utiliser la méthode EVAL (), qui présente des risques de sécurité. Pour les énormes cordes JSON, l'analyse de fouet ou l'analyse asynchrone peut être envisagée pour optimiser les performances.

Vue est-elle utilisée pour le frontend ou le backend? Vue est-elle utilisée pour le frontend ou le backend? Apr 03, 2025 am 12:07 AM

Vue.js est principalement utilisé pour le développement frontal. 1) Il s'agit d'un cadre JavaScript léger et flexible axé sur la construction d'interfaces utilisateur et d'applications à une seule page. 2) Le cœur de Vue.js est son système de données réactif, et la vue est automatiquement mise à jour lorsque les données changent. 3) Il prend en charge le développement des composants et l'interface utilisateur peut être divisée en composants indépendants et réutilisables.

Vue.js vs react: Considérations spécifiques au projet Vue.js vs react: Considérations spécifiques au projet Apr 09, 2025 am 12:01 AM

Vue.js convient aux projets de petite et moyenne taille et aux itérations rapides, tandis que React convient aux applications grandes et complexes. 1) Vue.js est facile à utiliser et convient aux situations où l'équipe est insuffisante ou l'échelle du projet est petite. 2) React a un écosystème plus riche et convient aux projets avec des performances élevées et des besoins fonctionnels complexes.

Vue.js est-il difficile à apprendre? Vue.js est-il difficile à apprendre? Apr 04, 2025 am 12:02 AM

Vue.js n'est pas difficile à apprendre, en particulier pour les développeurs avec une fondation JavaScript. 1) Sa conception progressive et son système réactif simplifient le processus de développement. 2) Le développement basé sur les composants rend la gestion du code plus efficace. 3) Les exemples d'utilisation montrent une utilisation de base et avancée. 4) Les erreurs courantes peuvent être déboguées via Vuedevtools. 5) L'optimisation des performances et les meilleures pratiques, telles que l'utilisation des attributs V-IF / V et clés, peuvent améliorer l'efficacité de l'application.

Comment ajouter des fonctions aux boutons pour Vue Comment ajouter des fonctions aux boutons pour Vue Apr 08, 2025 am 08:51 AM

Vous pouvez ajouter une fonction au bouton VUE en liant le bouton dans le modèle HTML à une méthode. Définissez la logique de la fonction de méthode et d'écriture dans l'instance Vue.

Comment utiliser Bootstrap en Vue Comment utiliser Bootstrap en Vue Apr 07, 2025 pm 11:33 PM

L'utilisation de bootstrap dans vue.js est divisée en cinq étapes: installer bootstrap. Importer un bootstrap dans main.js. Utilisez le composant bootstrap directement dans le modèle. Facultatif: style personnalisé. Facultatif: utilisez des plug-ins.

Comment utiliser Watch in Vue Comment utiliser Watch in Vue Apr 07, 2025 pm 11:36 PM

L'option Watch dans Vue.js permet aux développeurs d'écouter des modifications de données spécifiques. Lorsque les données changent, regardez déclenche une fonction de rappel pour effectuer des vues de mise à jour ou d'autres tâches. Ses options de configuration incluent immédiatement, qui spécifie s'il faut exécuter un rappel immédiatement, et profond, ce qui spécifie s'il faut écouter récursivement les modifications des objets ou des tableaux.

Comment référencer le fichier JS avec Vue.js Comment référencer le fichier JS avec Vue.js Apr 07, 2025 pm 11:27 PM

Il existe trois façons de se référer aux fichiers JS dans Vue.js: spécifiez directement le chemin à l'aide du & lt; script & gt; étiqueter;; importation dynamique à l'aide du crochet de cycle de vie monté (); et l'importation via la bibliothèque de gestion de l'État Vuex.

See all articles