Maison développement back-end tutoriel php Comment utiliser PHP et Vue pour implémenter la fonction de commutation multilingue

Comment utiliser PHP et Vue pour implémenter la fonction de commutation multilingue

Sep 24, 2023 am 11:29 AM
php vue 多语言切换

Comment utiliser PHP et Vue pour implémenter la fonction de commutation multilingue

Comment utiliser PHP et Vue pour implémenter la fonction de commutation multilingue

À l'ère d'Internet d'aujourd'hui, la fonctionnalité multilingue est devenue un besoin qui ne peut être ignoré. Qu'il s'agisse d'un site Web ou d'une application mobile, vous serez confronté à la nécessité de prendre en charge plusieurs langues. Cet article expliquera comment utiliser PHP et Vue pour implémenter la fonction de commutation multilingue et fournira des exemples de code spécifiques.

  1. Préparation
    Tout d'abord, nous devons préparer l'environnement de développement. Assurez-vous d'avoir installé les outils de développement liés à PHP et Vue, tels que l'interpréteur PHP et Vue-cli.
  2. Créer des fichiers de langue
    Créez un dossier dans le projet pour stocker les fichiers de traduction dans différentes langues. Par exemple, nous pouvons créer un dossier appelé "lang" et y créer plusieurs fichiers, chaque fichier représentant une langue. Chaque fichier stocke un contenu de traduction spécifique sous la forme de paires clé-valeur.

Par exemple, créez un fichier nommé « zh_CN.json » avec le contenu suivant :

{
  "hello": "你好",
  "welcome": "欢迎"
}
Copier après la connexion

En même temps, vous pouvez également créer un fichier nommé « en_US.json » avec le contenu suivant :

{
  "hello": "Hello",
  "welcome": "Welcome"
}
Copier après la connexion

Vous pouvez créez-en davantage si nécessaire Fichiers multilingues.

  1. Créer un composant Vue
    Dans le projet Vue, créez un composant pour afficher du texte. Par exemple, nous pouvons créer un composant appelé "Translation.vue".
<template>
  <div>
    <p>{{ $t('hello') }}</p>
    <p>{{ $t('welcome') }}</p>
  </div>
</template>

<script>
export default {
  name: "Translation"
}
</script>
Copier après la connexion

Dans le code ci-dessus, nous utilisons la directive $t pour obtenir le texte traduit. Il s'agit d'une directive intégrée fournie par la bibliothèque Vue-i18n. $t指令来获取翻译后的文本。这是Vue-i18n库提供的内置指令。

  1. 创建语言切换功能
    在Vue项目中,我们可以使用Vue-i18n库来实现多语言切换功能。首先,我们需要安装Vue-i18n库。通过运行以下命令,将Vue-i18n库安装到项目中:
npm install vue-i18n --save
Copier après la connexion

在Vue项目的入口文件中,我们需要添加如下代码:

import Vue from 'vue';
import VueI18n from 'vue-i18n';

Vue.use(VueI18n);

const i18n = new VueI18n({
  locale: 'zh_CN', // 默认语言
  messages: {
    zh_CN: require('@/lang/zh_CN.json'), // 导入中文语言文件
    en_US: require('@/lang/en_US.json') // 导入英文语言文件
  }
});

new Vue({
  router,
  i18n,
  render: h => h(App)
}).$mount('#app');
Copier après la connexion

在上面的代码中,我们首先要导入VueI18n库,并将其注册到Vue实例中。然后,通过创建一个新的VueI18n实例,我们设置了默认语言为"zh_CN",并导入了中文和英文语言文件。

  1. 完善多语言切换功能
    为了实现多语言切换功能,我们可以创建一个选择语言的下拉菜单。

在Translation.vue组件中,添加下拉菜单的代码:

<template>
  <div>
    <select v-model="$i18n.locale" @change="handleChange">
      <option value="zh_CN">中文</option>
      <option value="en_US">English</option>
    </select>
    <p>{{ $t('hello') }}</p>
    <p>{{ $t('welcome') }}</p>
  </div>
</template>

<script>
export default {
  name: "Translation",
  methods: {
    handleChange() {
      // ...
    }
  }
}
</script>
Copier après la connexion

在上面的代码中,我们使用了v-model指令将下拉菜单的值绑定到了$i18n.locale,这是Vue-i18n库提供的内置属性。然后,我们在handleChange方法中可以监听到语言切换事件,根据选择的语言来切换页面的内容。

  1. 完成语言切换的事件处理
    handleChange方法中,我们需要通过重新加载页面来刷新内容,以展示选中语言的翻译结果。我们可以使用window.location.reload()
      Créer une fonction de changement de langue
    Dans le projet Vue, nous pouvons utiliser la bibliothèque Vue-i18n pour implémenter la fonction de changement de langue. Tout d’abord, nous devons installer la bibliothèque Vue-i18n. Installez la bibliothèque Vue-i18n dans le projet en exécutant la commande suivante :
    1. handleChange() {
        window.location.reload();
      }
      Copier après la connexion

      Dans le fichier d'entrée du projet Vue, nous devons ajouter le code suivant : rrreeeDans le code ci-dessus, nous devons d'abord importer le Bibliothèque VueI18n et enregistrez-la auprès de l'instance Vue. Ensuite, en créant une nouvelle instance VueI18n, nous avons défini la langue par défaut sur « zh_CN » et importé les fichiers de langue chinoise et anglaise.

        Améliorer la fonction de commutation multilingue

        Afin de mettre en œuvre la fonction de commutation multilingue, nous pouvons créer un menu déroulant pour sélectionner les langues.

        🎜🎜Dans le composant Translation.vue, ajoutez le code du menu déroulant : 🎜rrreee🎜Dans le code ci-dessus, nous avons utilisé la directive v-model pour lier la valeur du drop- menu inférieur jusqu'à $i18n.locale, il s'agit d'une propriété intégrée fournie par la bibliothèque Vue-i18n. Ensuite, nous pouvons écouter l'événement de changement de langue dans la méthode handleChange et changer le contenu de la page en fonction de la langue sélectionnée. 🎜
          🎜Traitement complet des événements pour le changement de langue🎜Dans la méthode handleChange, nous devons actualiser le contenu en rechargeant la page pour afficher les résultats de traduction de la langue sélectionnée. Nous pouvons utiliser la méthode window.location.reload() pour recharger la page. 🎜🎜rrreee🎜🎜Complétez la fonction de commutation multilingue🎜À ce stade, nous avons terminé toutes les étapes pour implémenter la fonction de commutation multilingue à l'aide de PHP et Vue. Maintenant, exécutez le projet Vue et vous verrez un menu déroulant pour sélectionner une langue. En sélectionnant une langue différente, le contenu du texte sur la page changera également en conséquence. 🎜🎜🎜Grâce aux étapes ci-dessus, nous avons implémenté avec succès la fonction de commutation multilingue à l'aide de PHP et Vue. Dans les projets réels, nous pouvons ajouter plus de fichiers de langue selon les besoins et implémenter la commutation multilingue grâce aux instructions de traduction et aux attributs fournis dans la bibliothèque Vue-i18n. Dans le même temps, nous pouvons également personnaliser le menu déroulant pour que la sélection de la langue soit plus belle. La mise en œuvre de la fonction de commutation multilingue offre une meilleure expérience utilisateur aux utilisateurs de différentes langues et jette les bases de l'internationalisation du projet. 🎜🎜(Remarque : ce qui précède n'est qu'un exemple simple, les projets réels peuvent nécessiter plus de configuration et de mise en œuvre de fonctions)🎜

      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)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

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)

Configuration du projet CakePHP Configuration du projet CakePHP Sep 10, 2024 pm 05:25 PM

Dans ce chapitre, nous comprendrons les variables d'environnement, la configuration générale, la configuration de la base de données et la configuration de la messagerie dans CakePHP.

Guide d'installation et de mise à niveau de PHP 8.4 pour Ubuntu et Debian Guide d'installation et de mise à niveau de PHP 8.4 pour Ubuntu et Debian Dec 24, 2024 pm 04:42 PM

PHP 8.4 apporte plusieurs nouvelles fonctionnalités, améliorations de sécurité et de performances avec une bonne quantité de dépréciations et de suppressions de fonctionnalités. Ce guide explique comment installer PHP 8.4 ou mettre à niveau vers PHP 8.4 sur Ubuntu, Debian ou leurs dérivés. Bien qu'il soit possible de compiler PHP à partir des sources, son installation à partir d'un référentiel APT comme expliqué ci-dessous est souvent plus rapide et plus sécurisée car ces référentiels fourniront les dernières corrections de bogues et mises à jour de sécurité à l'avenir.

Date et heure de CakePHP Date et heure de CakePHP Sep 10, 2024 pm 05:27 PM

Pour travailler avec la date et l'heure dans cakephp4, nous allons utiliser la classe FrozenTime disponible.

Téléchargement de fichiers CakePHP Téléchargement de fichiers CakePHP Sep 10, 2024 pm 05:27 PM

Pour travailler sur le téléchargement de fichiers, nous allons utiliser l'assistant de formulaire. Voici un exemple de téléchargement de fichiers.

Routage CakePHP Routage CakePHP Sep 10, 2024 pm 05:25 PM

Dans ce chapitre, nous allons apprendre les sujets suivants liés au routage ?

Discuter de CakePHP Discuter de CakePHP Sep 10, 2024 pm 05:28 PM

CakePHP est un framework open source pour PHP. Il vise à faciliter grandement le développement, le déploiement et la maintenance d'applications. CakePHP est basé sur une architecture de type MVC à la fois puissante et facile à appréhender. Modèles, vues et contrôleurs gu

Comment configurer Visual Studio Code (VS Code) pour le développement PHP Comment configurer Visual Studio Code (VS Code) pour le développement PHP Dec 20, 2024 am 11:31 AM

Visual Studio Code, également connu sous le nom de VS Code, est un éditeur de code source gratuit – ou environnement de développement intégré (IDE) – disponible pour tous les principaux systèmes d'exploitation. Avec une large collection d'extensions pour de nombreux langages de programmation, VS Code peut être c

CakePHP créant des validateurs CakePHP créant des validateurs Sep 10, 2024 pm 05:26 PM

Le validateur peut être créé en ajoutant les deux lignes suivantes dans le contrôleur.

See all articles