Comment réaliser le multilingue et l'internationalisation 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.
- 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. - 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.
-
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 connexionEnsuite, 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.
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 connexionEn 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 connexionDans 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é.
Changer de locale :
Nous pouvons changer de locale en :this.$i18n.locale = 'en-US';
Copier après la connexionDans 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.
- 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.
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 connexionDans 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.
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 connexionDans 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!

Outils d'IA chauds

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

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

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

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

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.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 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 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.

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.

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.

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.

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.
