Maison interface Web Voir.js 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 ?

Jul 22, 2023 pm 12:17 PM
国际化 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
Copier après la connexion

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
Copier après la connexion

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: '联系我们'
}
Copier après la connexion

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>
Copier après la connexion

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()
})
Copier après la connexion

在上面的代码中,beforeEach钩子函数使用to.query.lang来获取用户选择的语言,如果没有选择语言,则默认使用英文。然后通过to.meta.lang将语言信息存储在当前路由的meta

Afin d'accéder à la méthode $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!

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

Video Face Swap

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

<🎜>: Dead Rails - Comment apprivoiser les loups
4 Il y a quelques semaines By DDD
<🎜>: Grow A Garden - Guide de mutation complet
2 Il y a quelques semaines By DDD
Niveaux de force pour chaque ennemi et monstre de R.E.P.O.
4 Il y a quelques semaines 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)

Sujets chauds

Tutoriel Java
1659
14
Tutoriel PHP
1258
29
Tutoriel C#
1232
24
Guide de développement PHP : implémentation d'une fonction de commutation multilingue simple Guide de développement PHP : implémentation d'une fonction de commutation multilingue simple Jul 01, 2023 pm 08:58 PM

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

Créez des applications Web internationales à l'aide du framework FastAPI Créez des applications Web internationales à l'aide du framework FastAPI Sep 29, 2023 pm 03:53 PM

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

Logiciel de plateforme de contrat perpétuel Bitcoin Plateforme de négociation de contrat perpétuel BTC Logiciel de plateforme de contrat perpétuel Bitcoin Plateforme de négociation de contrat perpétuel BTC Feb 03, 2024 am 08:57 AM

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 Commutation multilingue ThinkPHP6 : réaliser des applications internationales Aug 25, 2023 pm 08:31 PM

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

Utiliser le framework Gin pour implémenter l'internationalisation et les fonctions de support multilingue Utiliser le framework Gin pour implémenter l'internationalisation et les fonctions de support multilingue Jun 23, 2023 am 11:07 AM

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 Bibliothèque d'internationalisation en PHP8.0 May 14, 2023 pm 05:51 PM

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

Comment utiliser le framework Webman pour réaliser l'internationalisation et le support multilingue ? Comment utiliser le framework Webman pour réaliser l'internationalisation et le support multilingue ? Jul 09, 2023 pm 03:51 PM

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-

Créer des sites Web multilingues avec PHP : éliminer les barrières linguistiques Créer des sites Web multilingues avec PHP : éliminer les barrières linguistiques Feb 19, 2024 pm 07:10 PM

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"])?$_

See all articles