Heim  >  Artikel  >  Web-Frontend  >  Verwenden Sie vue-i18n, um zwischen Chinesisch und Englisch zu wechseln

Verwenden Sie vue-i18n, um zwischen Chinesisch und Englisch zu wechseln

不言
不言Original
2018-07-04 11:31:331433Durchsuche

Dieser Artikel stellt hauptsächlich die Wirkung der Verwendung von vue-i18n zum Wechseln zwischen Chinesisch und Englisch vor. Er ist sehr gut und hat einen bestimmten Referenzwert.

vue-i18n-Lageradresse. https://github.com/kazupon/vue-i18n

Kompatibilität:

Unterstützt Vue.js 2.x oder höher

Installationsmethode : (dieses Nur npm wird überall demonstriert)

npm install vue-i18n

Verwendung:

1. Führen Sie vue-i18n in main.js ein (die Voraussetzung ist, dass vue zuerst eingeführt werden muss )

import VueI18n from 'vue-i18n'
Vue.use(VueI18n)

2. Bereiten Sie lokale Übersetzungsinformationen vor

const messages = {
 zh: {
  message: {
  hello: '好好学习,天天向上!'
  }
 },
 en: {
  message: {
  hello: 'good good study, day day up!'
  }
 }
}

3. Erstellen Sie eine VueI18n-Instanz mit Optionen

const i18n = new VueI18n({
 locale: 'en', // 语言标识
 messages
})

4. Mounten Sie i18n in der Vue-Root-Instanz

const app = new Vue({
 router,
 i18n,
 ...App
}).$mount('#app')

5. Verwenden Sie

<p id="app">
 <h1 style="font-size: 16px; text-align: center;">{{ $t("message.hello") }}</h1>
 </p>

in der HTML-Vorlage, um den laufenden Effekt anzuzeigen:

Die gerade ausgewählte Sprachkennung ist jetzt „en“ Englisch Ändern Sie es in „zh“-Chinesisch und überprüfen Sie den Effekt

Auf diese Weise können Sie in der tatsächlichen Entwicklung problemlos eine Menge Seiteninhalte erreichen kann die entsprechende Sprache eingeben. Die Informationen werden als verschiedene JSON-Objekte gespeichert. Achten Sie besonders auf die internationalisierte Schreibweise

const i18n = new VueI18n({
 locale: &#39;zh&#39;, // 语言标识
 messages
})

Überprüfen Sie den Kompilierungseffekt:

Wechseln Sie nun zu Englisch:

Bei den oben genannten Vorgängen wechseln wir die Sprache, indem wir den Wert des Gebietsschemas manuell ändern. Hier können wir ein neues Cookie erstellen cookie.js-Datei. Wird zum Lesen von Cookies verwendet

const i18n = new VueI18n({
 locale: &#39;en&#39;, // 语言标识
 messages: {
  &#39;zh&#39;: require(&#39;./common/lang/zh&#39;),
  &#39;en&#39;: require(&#39;./common/lang/en&#39;)
 }
})

2. Fügen Sie dieses js in main.js ein und rufen Sie die Browsersprache über das PLAY_LANG-Attribut ab

// 注意:一定是 exports,不是 export,否则会报错,报错信息是下列的中的内容不是 string
module.exports = {
 message: {
  title: &#39;运动品牌&#39;
 },
 placeholder: {
  enter: &#39;请输入您喜欢的品牌&#39;
 },
 brands: {
  nike: &#39;耐克&#39;,
  adi: &#39;阿迪达斯&#39;,
  nb: &#39;新百伦&#39;,
  ln: &#39;李宁&#39;
 }
}

Sie müssen zwei äußerst beachten Fehleranfällige Stellen hier:

(1). Schreiben Sie $t() als $()

(2) Es gibt Attribute mit demselben Namen im selben Objekt in json

vue-i18n bietet einen globalen Konfigurationsparameter namens „locale“. Durch Ändern des Werts von locale können Sie zwischen verschiedenen Sprachen wechseln

Der folgende Fall übernimmt den Popup-Fensterstil von Element UI. Die obigen Schritte werden nicht im Detail beschrieben.

module.exports = {
 message: {
  title: &#39;Sport Brands&#39;
 },
 placeholder: {
  enter: &#39;Please type in your favorite brand&#39;
 },
 brands: {
  nike: &#39;Nike&#39;,
  adi: &#39;Adidas&#39;,
  nb: &#39;New Banlance&#39;,
  ln: &#39;LI Ning&#39;
 }
}
Wirkung:

Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, dass er für das Studium aller hilfreich ist. Weitere verwandte Inhalte finden Sie im PHP-Chinesisch Webseite!

Verwandte Empfehlungen:

Das vue-cli-Projekt produziert Testpakete und Produktionspakete getrennt entsprechend der Online-Umgebung

So verwenden Sie Redux mit Vue

Einführung in Vue-Routing-Interception und Seitensprungeinstellungen


Das obige ist der detaillierte Inhalt vonVerwenden Sie vue-i18n, um zwischen Chinesisch und Englisch zu wechseln. 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