Maison interface Web uni-app Comment implémenter la fonction de commutation multilingue dans Uniapp

Comment implémenter la fonction de commutation multilingue dans Uniapp

Jul 04, 2023 am 10:13 AM
多语言 切换功能 uniapp编程

Comment implémenter la fonction de commutation multilingue dans uniapp

Avec le développement rapide de l'Internet mobile, il est devenu de plus en plus important de développer une application prenant en charge plusieurs langues. Dans le cadre uniapp, nous pouvons facilement implémenter des fonctions de commutation multilingues et offrir aux utilisateurs une expérience d'interface plus conviviale. Cet article expliquera comment implémenter la fonction de commutation multilingue dans uniapp et donnera des exemples de code.

1. Créer des fichiers de pack de langue
Tout d'abord, nous devons créer des fichiers de pack de langue multilingues. Dans uniapp, les fichiers au format JSON peuvent être utilisés pour stocker des traductions dans différentes langues. Nous pouvons créer un fichier JSON distinct pour chaque langue et stocker le contenu de la traduction de la langue correspondante dans le fichier.

Par exemple, prenons le chinois et l'anglais comme exemple et créons deux fichiers zh-CN.json et en-US.json. Parmi eux, le fichier zh-CN.json stocke le contenu de la traduction chinoise et le fichier en-US.json stocke le contenu de la traduction anglaise. Le contenu du fichier est le suivant :

// zh-CN.json
{
"welcome": "Bienvenue sur uniapp",
"home": "Home",
"about": "À propos de nous"
}

// en-US.json
{
"welcome": "Bienvenue sur uniapp",
"home": "Home",
"about": "À propos de nous"
}

2. uniapp, vous pouvez Le changement de langue est obtenu en définissant des variables globales. Nous pouvons stocker la langue actuelle dans une variable globale et, là où le contenu de la traduction doit être affiché, obtenir le contenu de traduction correspondant à partir du fichier du pack de langue correspondant en fonction de la langue actuelle.

Tout d'abord, définissez la variable globale lang dans le fichier main.js et définissez sa valeur par défaut sur zh-CN, indiquant que la langue actuelle est le chinois. Le code est le suivant :

// main.js

import Vue from 'vue'
import App from './App'

Vue.config.productionTip = false

App.mpType = 'app'

/ / Définir la variable globale lang

Vue.prototype.lang = 'zh-CN'

const app = new Vue({

...App
Copier après la connexion

})

app.$mount()

Ensuite, où le contenu traduit doit être affiché , vous pouvez utiliser les propriétés Vue Computed pour obtenir le contenu de traduction correspondant. Le code est le suivant :


<script><p>export default {<br> calculé : {<br><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'> // 获取翻译内容 $t() { return function(key) { const lang = this.$root.lang // 根据当前语言从语言包文件中获取对应的翻译内容 let translations = {} try { translations = require(`../lang/${lang}.json`) } catch (e) { console.warn(`Translation file not found for language: ${lang}`) } return translations[key] || '' } }</pre><div class="contentsignin">Copier après la connexion</div></div></p>}<p> }<br>&lt ;/script><br></p>De cette façon, lorsque la valeur de la variable lang passe à en-US, le contenu du texte sur la page passera automatiquement en anglais. <p></p>3. Bouton Changer de langue<p>Afin de permettre aux utilisateurs de changer de langue, nous pouvons ajouter un bouton pour changer de langue sur la page. Lorsque l'utilisateur clique sur le bouton, la langue actuelle change. <br></p>Tout d'abord, ajoutez un bouton à la page avec le code suivant : <p></p><template><p> <view><br><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'> <button @click="switchLanguage">切换语言</button> &lt;text&gt;{{ $t('welcome') }}&lt;/text&gt; &lt;text&gt;{{ $t('home') }}&lt;/text&gt; &lt;text&gt;{{ $t('about') }}&lt;/text&gt;</pre><div class="contentsignin">Copier après la connexion</div></div></p></view><p></template><br></p>Ensuite, ajoutez-le au script correspondant sur la méthode switchLanguage de la page, le code est le suivant : <p></p><script><p>export default {<br> méthodes : {<br><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'> // 切换语言 switchLanguage() { // 获取当前语言 const lang = this.$root.lang // 切换为另一种语言 this.$root.lang = (lang === 'zh-CN' ? 'en-US' : 'zh-CN') }</pre><div class="contentsignin">Copier après la connexion</div></div></p>}<p>}<br></script>

Après avoir obtenu l'effet ci-dessus, lorsque l'utilisateur clique sur le bouton, le contenu du texte sur la page Il changera automatiquement en fonction de la langue actuelle.

Résumé

Grâce aux étapes ci-dessus, nous pouvons implémenter la fonction de commutation multilingue dans uniapp. Tout d'abord, créez un fichier de pack de langue pour stocker le contenu de la traduction dans différentes langues, puis changez de langue en définissant des variables globales et obtenez le contenu de traduction correspondant via des attributs calculés sur la page. Enfin, ajoutez un bouton pour changer de langue pour changer de langue.

Ce qui précède est le processus de mise en œuvre de la fonction de changement multilingue dans uniapp. J'espère que cela vous sera utile !

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 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Commandes de chat et comment les utiliser
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)

Comment implémenter le menu déroulant pour actualiser et le pull-up pour charger davantage dans Uniapp Comment implémenter le menu déroulant pour actualiser et le pull-up pour charger davantage dans Uniapp Oct 25, 2023 am 08:48 AM

Titre : Conseils et exemples pour implémenter l'actualisation déroulante et le chargement pull-up dans uniapp Introduction : Dans le développement d'applications mobiles, l'actualisation déroulante et le chargement pull-up sont des exigences fonctionnelles courantes, qui peuvent améliorer l'expérience utilisateur et fournir une interaction plus fluide. Cet article présentera en détail comment implémenter ces deux fonctions dans uniapp et donnera des exemples de code spécifiques pour aider les développeurs à maîtriser rapidement les compétences d'implémentation. 1. Implémentation de l'actualisation déroulante L'actualisation déroulante signifie qu'après que l'utilisateur glisse sur une certaine distance depuis le haut de la page, une action est déclenchée pour actualiser les données de la page. chez uniapp

Comment utiliser vue et Element-plus pour obtenir un support multilingue et international Comment utiliser vue et Element-plus pour obtenir un support multilingue et international Jul 17, 2023 pm 04:03 PM

Comment utiliser vue et Element-plus pour obtenir un support multilingue et international Introduction : À l'ère de la mondialisation actuelle, afin de répondre aux besoins des utilisateurs de différentes langues et cultures, le support multilingue et international est devenu des fonctionnalités essentielles pour de nombreux projets front-end. Cet article expliquera comment utiliser vue et Element-plus pour obtenir un support multilingue et international afin que le projet puisse s'adapter de manière flexible aux besoins de différents environnements linguistiques. 1. Installer Element-plusElement-plus est vue officielle

Comment implémenter l'enregistrement audio et la lecture audio dans uniapp Comment implémenter l'enregistrement audio et la lecture audio dans uniapp Oct 19, 2023 am 09:28 AM

Comment implémenter l'enregistrement audio et la lecture audio dans uniapp ? Dans le développement d’applications mobiles modernes, la mise en œuvre de fonctions audio est une exigence très courante. Dans uniapp, nous pouvons implémenter des fonctions d'enregistrement et de lecture audio en utilisant les plug-ins et les API associés fournis par uni-app. Tout d'abord, nous devons utiliser la fonction de gestion des plug-ins d'uni-app pour introduire le plug-in uni-voice-record, qui peut nous aider à implémenter la fonction d'enregistrement audio. Dans le fichier manifest.json du projet

Comment CakePHP gère-t-il plusieurs langues ? Comment CakePHP gère-t-il plusieurs langues ? Jun 06, 2023 am 08:03 AM

CakePHP est un framework de développement PHP populaire qui aide les développeurs à créer rapidement des applications Web de haute qualité. Avec le développement de la mondialisation, de plus en plus d'applications doivent prendre en charge plusieurs langues, et CakePHP fournit également le support correspondant. Cet article présentera comment CakePHP gère plusieurs langues. 1. Prise en charge multilingue La prise en charge multilingue est une fonctionnalité importante de CakePHP. À partir de la version 2.0, CakePHP prend en charge le format de fichier gettext, qui

Comment mettre en œuvre un site Web multilingue en PHP Comment mettre en œuvre un site Web multilingue en PHP May 22, 2023 am 11:31 AM

Avec la popularité croissante d’Internet, de plus en plus de sites Web doivent prendre en charge plusieurs langues. En effet, le public du site Web peut provenir de différentes régions et origines culturelles, et si le site Web n'est disponible que dans une seule langue, cela peut limiter le nombre et l'expérience des visiteurs. Cet article présentera comment implémenter un site Web multilingue en PHP. 1. Création et conception de fichiers de langue Les fichiers de langue sont des fichiers qui stockent toutes les chaînes de texte et leurs traductions correspondantes et doivent être créés dans un format spécifique. Lors de la création d'un fichier de langue, vous devez prendre en compte les aspects suivants : 1. Dénomination et emplacement de stockage Le nom du fichier doit être

Conseils pour utiliser i18n pour implémenter la commutation multilingue dans Vue Conseils pour utiliser i18n pour implémenter la commutation multilingue dans Vue Jun 25, 2023 am 09:33 AM

Avec le développement continu de l’internationalisation, de plus en plus de sites Web et d’applications doivent prendre en charge des fonctions de commutation multilingue. En tant que framework frontal populaire, Vue fournit un plug-in appelé i18n qui peut nous aider à réaliser une commutation multilingue. Cet article présentera les techniques courantes d'utilisation d'i18n pour réaliser une commutation multilingue dans Vue. Étape 1 : Installer le plug-in i18n Tout d'abord, nous devons utiliser npm ou Yarn pour installer le plug-in i18n. Entrez la commande suivante sur la ligne de commande : npminst

Comment utiliser Flask-Babel pour implémenter la prise en charge multilingue Comment utiliser Flask-Babel pour implémenter la prise en charge multilingue Aug 02, 2023 am 08:55 AM

Comment utiliser Flask-Babel pour obtenir une prise en charge multilingue Introduction : Avec le développement continu d'Internet, la prise en charge multilingue est devenue une fonctionnalité nécessaire pour la plupart des sites Web et des applications. Flask-Babel est une extension Flask pratique et facile à utiliser qui fournit une prise en charge multilingue basée sur la bibliothèque Babel. Cet article expliquera comment utiliser Flask-Babel pour obtenir une prise en charge multilingue et joindra des exemples de code. 1. Installez Flask-Babel Avant de commencer, nous devons d'abord installer Flask-Bab.

Comment implémenter des tâches en arrière-plan et des fonctions de minuterie dans Uniapp Comment implémenter des tâches en arrière-plan et des fonctions de minuterie dans Uniapp Oct 16, 2023 am 09:22 AM

Comment implémenter des tâches en arrière-plan et des fonctions de minuterie dans uniapp Avec le développement d'applications mobiles, les utilisateurs ont des exigences de plus en plus élevées en matière de praticité et de fonctionnalité des applications. Afin d'offrir une meilleure expérience utilisateur, de nombreuses applications doivent effectuer certaines opérations de traitement des tâches et de synchronisation en arrière-plan. Comment implémenter des tâches en arrière-plan et des fonctions de minuterie dans uniapp ? Les méthodes de mise en œuvre spécifiques et les exemples de code seront présentés ci-dessous. 1. Implémentation des tâches en arrière-plan Pour implémenter les tâches en arrière-plan dans uniapp, vous devez utiliser des plug-ins et introduire uni-app-ba dans le projet

See all articles