


Comment utiliser le routage pour implémenter la commutation multilingue internationale dans Vue ?
Comment utiliser le routage pour implémenter la commutation multilingue internationale dans Vue ?
Lors du développement d'un site Web multilingue, l'un de nos besoins importants est de pouvoir changer le contenu du site Web en fonction de la langue sélectionnée par l'utilisateur. Vue.js est un framework JavaScript populaire. En utilisant le plug-in Vue Router, nous pouvons facilement implémenter des fonctions de routage. Dans cet article, je vais vous présenter comment utiliser le routage pour implémenter la commutation multilingue internationale dans Vue.
Tout d'abord, nous devons installer le plugin Vue Router. Il peut être installé via la commande npm :
npm install vue-router
Une fois l'installation terminée, nous pouvons introduire Vue Router dans le projet Vue et configurer le routage. Dans le fichier main.js, nous pouvons introduire et utiliser Vue Router comme ceci :
import Vue from 'vue' import VueRouter from 'vue-router' Vue.use(VueRouter) const routes = [ { path: '/', name: 'Home', component: () => import('@/views/Home.vue') }, // 其他路由配置... ] const router = new VueRouter({ mode: 'history', base: process.env.BASE_URL, routes }) export default router
Ensuite, nous devons préparer les fichiers de ressources texte correspondant à chaque langue. Créez un nouveau dossier lang dans le répertoire src et créez-y plusieurs fichiers de langue, tels que en.js et zh.js. Ces fichiers de langue doivent exposer un objet qui contient la ressource texte correspondante :
// en.js export default { home: 'Home', about: 'About', contact: 'Contact' } // zh.js export default { home: '首页', about: '关于我们', contact: '联系我们' }
Ensuite, utilisez les fonctions de routage et d'internationalisation dans le composant Vue. Là où du texte doit être affiché, nous pouvons obtenir le texte correspondant à la langue actuelle via l'objet $router :
<template> <div> <nav> <router-link :to="{ name: 'Home' }">{{ $t('home') }}</router-link> <router-link :to="{ name: 'About' }">{{ $t('about') }}</router-link> <router-link :to="{ name: 'Contact' }">{{ $t('contact') }}</router-link> </nav> <router-view></router-view> </div> </template> <script> export default { name: 'App', methods: { $t(key) { const lang = this.$router.currentRoute.meta.lang return this.$options.lang[lang][key] || '' } }, metaInfo() { return { lang: 'en' } } } </script>
Dans le code ci-dessus, nous obtenons la ressource texte en appelant la méthode $t
. La méthode $t
obtient d'abord la langue actuelle à partir de $router.currentRoute.meta.lang
, puis obtient le texte correspondant à partir de $options.lang</ code> ressource objet. Si le texte correspondant n'est pas trouvé, une chaîne vide sera renvoyée. <code>$t
方法来获取文本资源。$t
方法首先从$router.currentRoute.meta.lang
获取当前语言,然后从$options.lang
对象中获取对应的文本资源。如果找不到对应的文本,将返回空字符串。
为了能够在组件中访问$t
方法和文本资源对象,我们需要在Vue实例的methods
属性中定义$t
方法,并通过$options
对象的lang
属性将文本资源对象暴露给组件。
最后,我们需要在路由配置中添加一个beforeEach
钩子函数来根据用户选择的语言来切换当前语言:
// 在router/index.js中的router配置中添加 router.beforeEach((to, from, next) => { const lang = to.query.lang || 'en' // 设置当前路由的meta信息,在组件中可以通过this.$router.currentRoute.meta.lang获取 to.meta.lang = lang next() })
在上面的代码中,beforeEach
钩子函数使用to.query.lang
来获取用户选择的语言,如果没有选择语言,则默认使用英文。然后通过to.meta.lang
将语言信息存储在当前路由的meta
$t
et à l'objet ressource texte dans le composant, nous devons définir la méthode $t
dans les méthodes
de l'instance Vue et exposez l'objet ressource texte au composant via l'attribut lang
de l'objet $options
. Enfin, nous devons ajouter une fonction hook beforeEach
dans la configuration du routage pour changer la langue actuelle en fonction de la langue sélectionnée par l'utilisateur : 🎜rrreee🎜Dans le code ci-dessus, beforeEach La fonction hook utilise <code>to.query.lang
pour obtenir la langue sélectionnée par l'utilisateur. Si aucune langue n'est sélectionnée, l'anglais est utilisé par défaut. Les informations de langue sont ensuite stockées dans l'attribut meta
de l'itinéraire actuel via to.meta.lang
pour être utilisées dans le composant. 🎜🎜À ce stade, nous avons terminé tout le processus d'utilisation du routage pour implémenter la commutation multilingue internationale dans Vue. En utilisant le plug-in Vue Router et quelques configurations simples, nous pouvons facilement implémenter la fonction de commutation multilingue du site Web. J'espère que cet article vous aidera à implémenter la commutation multilingue 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

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

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)

Sujets chauds











Guide de développement PHP : Implémentation d'une fonction de commutation multilingue simple Introduction : Avec le développement d'Internet, de plus en plus de sites Web et d'applications doivent prendre en charge des fonctions multilingues. Dans le développement Web, la mise en œuvre d’une fonction de commutation multilingue est une tâche très importante. Cet article explique comment utiliser PHP pour implémenter une fonction de commutation multilingue simple et fournit des exemples de code auxquels les développeurs peuvent se référer. 1. Travail de préparation Avant de commencer à implémenter la fonction de commutation multilingue, nous devons effectuer un travail de préparation. Tout d'abord, nous devons déterminer les langues prises en charge et créer les langues correspondantes

Utilisez le framework FastAPI pour créer des applications Web internationales FastAPI est un framework Web Python hautes performances qui combine des annotations de type Python et une prise en charge asynchrone hautes performances pour rendre le développement d'applications Web plus simple, plus rapide et plus fiable. Lors de la création d'une application Web internationale, FastAPI fournit des outils et des concepts pratiques qui permettent à l'application de prendre facilement en charge plusieurs langues. Ci-dessous, je vais donner un exemple de code spécifique pour présenter comment utiliser le framework FastAPI pour construire

Le logiciel de plate-forme de contrat perpétuel Bitcoin comprend Binance, CryptoGro, UniswapV3, Bit pro, AMGEX, dYdX, PKEX, le système monétaire, BearBit et Deepcoin. Les introductions pertinentes de chaque plateforme sont les suivantes, les amis intéressés peuvent y jeter un œil. Liste complète des échanges de contrats perpétuels BTC 1. Binance : De nombreux investisseurs connaissent et utilisent l'échange du site officiel de Binance. Fondé en 2013, le site officiel de Binance propose des services tels que le trading de devises fiduciaires, le trading de devises vers crypto et le trading de contrats. Après 8 ans de développement, le site officiel de Binance reste toujours parmi les dix premiers échanges de devises virtuelles, prouvant sa force continue dans le domaine du trading blockchain. 2. CryptoG

Commutation multilingue ThinkPHP6 : réaliser des applications internationales Avec le développement rapide d'Internet et le processus de mondialisation, de plus en plus de sites Web et d'applications doivent prendre en charge des fonctions multilingues pour répondre aux besoins des utilisateurs de différents pays et régions. Lorsque vous utilisez ThinkPHP6 pour développer des applications Web, la commutation multilingue est une tâche importante. Cet article présentera comment implémenter des applications internationales dans ThinkPHP6 pour offrir aux utilisateurs une expérience multilingue pratique. Pourquoi avez-vous besoin d’une commutation multilingue ? Dans le contexte de la mondialisation, les utilisateurs utilisent Internet

Avec le développement de la mondialisation et la popularité d'Internet, de plus en plus de sites Web et d'applications ont commencé à s'efforcer d'atteindre l'internationalisation et des fonctions de support multilingues pour répondre aux besoins de différents groupes de personnes. Afin de réaliser ces fonctions, les développeurs doivent utiliser des technologies et des frameworks avancés. Dans cet article, nous présenterons comment utiliser le framework Gin pour implémenter des capacités d'internationalisation et de support multilingue. Le framework Gin est un framework web léger écrit en langage Go. Il est efficace, facile à utiliser et flexible, et est devenu le framework préféré de nombreux développeurs. en plus,

Bibliothèque d'internationalisation en PHP8.0 : extensions UnicodeCLDR et Intl Avec le processus de mondialisation, le développement d'applications multilingues et interrégionales est devenu de plus en plus courant. L'internationalisation est un élément important pour atteindre cet objectif. Dans PHP8.0, les extensions UnicodeCLDR et Intl ont été introduites, qui offrent toutes deux aux développeurs une meilleure prise en charge de l'internationalisation. UnicodeCLDRUnicodeCLDR(CommonLocaleDat

De nos jours, avec le développement continu de la technologie Internet, de plus en plus de sites Web et d'applications doivent prendre en charge le multilinguisme et l'internationalisation. Dans le développement Web, l'utilisation de frameworks peut grandement simplifier le processus de développement. Cet article présentera comment utiliser le framework Webman pour réaliser l'internationalisation et la prise en charge multilingue, et fournira quelques exemples de code. 1. Qu'est-ce que le framework Webman ? Webman est un framework léger basé sur PHP qui fournit des fonctionnalités riches et des outils faciles à utiliser pour développer des applications Web. L’un d’eux est l’internationalisation et le multi-

1. Préparez la base de données pour créer une nouvelle table pour les données multilingues, comprenant les champs suivants : CREATETABLEtranslations(idINTNOTNULLAUTO_INCREMENT,localeVARCHAR(255)NOTNULL,keyVARCHAR(255)NOTNULL,valueTEXTNOTNULL,PRIMARYKEY(id)); sur le site Web Ajoutez un sélecteur de langue en haut ou dans la barre latérale pour permettre aux utilisateurs de sélectionner leur langue préférée. //Obtenir la langue actuelle $current_locale=isset($_GET["locale"])?$_
