Heim >Web-Frontend >View.js >So nutzen Sie Vue für Internationalisierung und Mehrsprachenunterstützung

So nutzen Sie Vue für Internationalisierung und Mehrsprachenunterstützung

王林
王林Original
2023-08-02 11:12:211283Durchsuche

So nutzen Sie Vue für Internationalisierung und Mehrsprachenunterstützung

Mit der Entwicklung der Globalisierung müssen immer mehr Websites und Anwendungen Mehrsprachen unterstützen, um den Bedürfnissen von Benutzern in verschiedenen Regionen gerecht zu werden. Als beliebtes Front-End-Framework bietet Vue eine einfache und flexible Möglichkeit, Internationalisierung und Mehrsprachenunterstützung zu erreichen. In diesem Artikel wird die Verwendung der Internationalisierung in Vue vorgestellt und Codebeispiele bereitgestellt.

  1. Vue-i18n installieren
    Zuerst müssen wir das vue-i18n-Plugin installieren. Führen Sie den folgenden Befehl in der Befehlszeile aus, um vue-i18n zu installieren:
npm install vue-i18n --save
  1. Sprachdateien erstellen
    Erstellen Sie ein lang-Verzeichnis unter dem src-Verzeichnis und erstellen Sie darin eine language.js-Datei. Die Datei language.js wird zum Speichern übersetzter Texte in verschiedenen Sprachen verwendet. Zum Beispiel können wir eine chinesische und eine englische Sprachdatei erstellen:
// src/lang/languages.js

const languages = {
  en: {
    welcome: 'Welcome to my website!',
    about: 'About',
    contact: 'Contact',
  },
  zh: {
    welcome: '欢迎来到我的网站!',
    about: '关于',
    contact: '联系',
  },
}

export default languages;
  1. Erstellen Sie eine i18n-Instanz
    In der Datei main.js müssen wir eine i18n-Instanz erstellen und die Datei language.js einführen:
// main.js

import Vue from 'vue';
import VueI18n from 'vue-i18n';
import languages from './lang/languages';

Vue.use(VueI18n);

const i18n = new VueI18n({
  locale: 'en', // 默认语言
  messages: languages,
});

new Vue({
  i18n,
  render: h => h(App),
}).$mount('#app');

Im obigen Code haben wir zunächst das VueI18n-Plug-In eingeführt und in Vue registriert. Dann haben wir eine VueI18n-Instanz erstellt und die Standardsprache als Englisch angegeben. Schließlich haben wir die i18n-Instanz an die Vue-Instanz übergeben und die Anwendung gestartet.

  1. Übersetzten Text in Komponenten verwenden
    Jetzt können wir übersetzten Text in Komponenten verwenden. Wir können über die Methode $t auf den Übersetzungstext zugreifen. In einer Komponente können wir den übersetzten Text beispielsweise wie folgt verwenden:
<template>
  <div>
    <h1>{{ $t('welcome') }}</h1>
    <ul>
      <li>{{ $t('about') }}</li>
      <li>{{ $t('contact') }}</li>
    </ul>
  </div>
</template>

Im obigen Code verwenden wir die $t-Methode, um den übersetzten Text abzurufen. Der Parameter der $t-Methode ist der Schlüssel des übersetzten Textes. In unserem Beispiel sind „Willkommen“, „Info“ und „Kontakt“ Schlüssel zum Übersetzen von Text.

  1. Sprache wechseln
    Vue-i18n bietet auch eine Möglichkeit, die Sprache zu wechseln. Wir können die Sprache wechseln, indem wir die Methode $locale aufrufen. Beispielsweise können wir in der Komponente eine Schaltfläche zum Wechseln der Sprache hinzufügen:
<template>
  <div>
    <button @click="switchLanguage('en')">English</button>
    <button @click="switchLanguage('zh')">中文</button>
  
    <h1>{{ $t('welcome') }}</h1>
    <ul>
      <li>{{ $t('about') }}</li>
      <li>{{ $t('contact') }}</li>
    </ul>
  </div>
</template>

<script>
export default {
  methods: {
    switchLanguage(lang) {
      this.$i18n.locale = lang;
    },
  },
}
</script>

Im obigen Code binden wir ein Klickereignis an die beiden Schaltflächen. Wenn auf die Schaltfläche geklickt wird, wird die Methode switchLanguage zum Umschalten aufgerufen die Sprache.

Zu diesem Zeitpunkt haben wir die Internationalisierung und die mehrsprachige Unterstützung in Vue abgeschlossen. Durch die oben genannten Schritte können wir die Vue-Anwendung problemlos in verschiedene Sprachen übersetzen und Funktionen zur Sprachumschaltung bereitstellen. Ich hoffe, dieser Artikel kann Ihnen dabei helfen, Internationalisierung und Mehrsprachenunterstützung in Ihrem Vue-Projekt zu implementieren.

Codebeispiele finden Sie im offiziellen Dokumentlink: https://kazupon.github.io/vue-i18n/

Das obige ist der detaillierte Inhalt vonSo nutzen Sie Vue für Internationalisierung und Mehrsprachenunterstützung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn