Heim > Web-Frontend > View.js > So verwenden Sie Vue und Element-UI für die internationale Mehrsprachenverarbeitung

So verwenden Sie Vue und Element-UI für die internationale Mehrsprachenverarbeitung

王林
Freigeben: 2023-07-21 09:33:06
Original
1505 Leute haben es durchsucht

So verwenden Sie Vue und Element-UI für die internationale mehrsprachige Verarbeitung

Einführung:
In Zeiten zunehmender Globalisierung ist die internationale mehrsprachige Verarbeitung erforderlich, um Websites und Anwendungen an Benutzer in verschiedenen Ländern und Regionen anpassen zu können immer wichtiger werden. Vue ist ein beliebtes Front-End-Entwicklungsframework und Element-UI ist eine Reihe von UI-Bibliotheken, die auf Vue basieren. In diesem Artikel wird erläutert, wie Sie Vue und Element-UI für die internationale Mehrsprachenverarbeitung verwenden.

1. Notwendige Abhängigkeitsbibliotheken installieren und einführen
Zuerst müssen wir einige notwendige Abhängigkeitsbibliotheken installieren und einführen. Öffnen Sie im Stammverzeichnis des Vue-Projekts ein Terminal und führen Sie den folgenden Befehl aus:

npm install vue-i18n
npm install vant
Nach dem Login kopieren

Führen Sie dann in der Eintragsdatei des Projekts (normalerweise main.js) diese abhängigen Bibliotheken ein und verwenden Sie sie:

import Vue from 'vue'
import VueI18n from 'vue-i18n'
import vant from 'vant'
import 'vant/lib/index.css'

Vue.use(VueI18n)
Vue.use(vant)

// 初始化i18n实例
const i18n = new VueI18n({
  locale: 'zh-CN',  // 默认语言
  fallbackLocale: 'en',  // 如果当前语言包中没有对应的翻译文本,就会使用fallbackLocale中定义的语言包
  messages: {
    'zh-CN': require('./lang/zh-CN.json'),  // 引入中文语言包
    'en': require('./lang/en.json')  // 引入英文语言包
  }
})

// 将i18n实例绑定到Vue实例上
new Vue({
  el: '#app',
  i18n,
  render: h => h(App)
})
Nach dem Login kopieren

2. Erstellen eine Sprachpaketdatei
Erstellen Sie einen Lang-Ordner im Stammverzeichnis des Projekts und erstellen Sie mehrere Sprachpaketdateien im Ordner. Beispielsweise erstellen wir eine zh-CN.json-Datei und eine en.json-Datei, um die chinesischen bzw. englischen übersetzten Texte zu platzieren.

zh-CN.json-Dateibeispiel:

{
  "hello": "你好",
  "welcome": "欢迎使用",
  "button": {
    "submit": "提交",
    "cancel": "取消"
  },
  ...
}
Nach dem Login kopieren

en.json-Dateibeispiel:

{
  "hello": "Hello",
  "welcome": "Welcome",
  "button": {
    "submit": "Submit",
    "cancel": "Cancel"
  },
  ...
}
Nach dem Login kopieren

3. Verwenden Sie internationalisierten Text in Vue-Komponenten.
In Vue-Komponenten, die eine Internationalisierung erfordern, können wir die integrierten Anweisungen oder Filter von Vue verwenden der entsprechende übersetzte Text.

Beispiel für die Verwendung der integrierten Vue-Anweisungen:

<template>
  <div>
    <h2>{{ $t('hello') }}</h2>
    <p>{{ $t('welcome') }}</p>
    <button @click="submit">{{ $t('button.submit') }}</button>
    <button @click="cancel">{{ $t('button.cancel') }}</button>
  </div>
</template>

<script>
export default {
  name: 'MyComponent',
  methods: {
    submit() {
      // 提交操作
    },
    cancel() {
      // 取消操作
    }
  }
}
</script>
Nach dem Login kopieren

Beispiel für die Verwendung des Vue-Filters:

<template>
  <div>
    <h2>{{ 'hello' | t }}</h2>
    <p>{{ 'welcome' | t }}</p>
    <button @click="submit">{{ 'button.submit' | t }}</button>
    <button @click="cancel">{{ 'button.cancel' | t }}</button>
  </div>
</template>

<script>
export default {
  name: 'MyComponent',
  filters: {
    t(key) {
      return this.$t(key)
    }
  },
  methods: {
    submit() {
      // 提交操作
    },
    cancel() {
      // 取消操作
    }
  }
}
</script>
Nach dem Login kopieren

Vier. Der letzte Schritt besteht darin, die Funktion zum Wechseln der Sprachen zu implementieren. Dies kann durch Hinzufügen einer Schaltfläche oder eines Dropdown-Menüs zum Wechseln der Sprache erreicht werden.

Beispiel:

<template>
  <div>
    <button @click="changeLocale('zh-CN')">中文</button>
    <button @click="changeLocale('en')">English</button>
  </div>
</template>

<script>
export default {
  name: 'LanguageSwitcher',
  methods: {
    changeLocale(locale) {
      this.$i18n.locale = locale
    }
  }
}
</script>
Nach dem Login kopieren
Zusammenfassung:

In diesem Artikel wird die Verwendung von Vue und Element-UI für die internationale mehrsprachige Verarbeitung vorgestellt. Durch die Installation und Einführung relevanter abhängiger Bibliotheken, die Erstellung von Sprachpaketdateien und die Verwendung internationalisierter Texte in Vue-Komponenten können wir eine mehrsprachige Anpassung von Websites und Anwendungen erreichen. Ich hoffe, dass dieser Artikel Ihnen bei der internationalen mehrsprachigen Verarbeitung hilfreich sein wird.

Das obige ist der detaillierte Inhalt vonSo verwenden Sie Vue und Element-UI für die internationale Mehrsprachenverarbeitung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage