Heim > Web-Frontend > uni-app > So implementieren Sie die Funktion zum Umschalten mehrerer Sprachen in Uniapp

So implementieren Sie die Funktion zum Umschalten mehrerer Sprachen in Uniapp

WBOY
Freigeben: 2023-07-04 10:13:43
Original
5602 Leute haben es durchsucht

So implementieren Sie die Funktion zum Umschalten mehrerer Sprachen in uniapp

Mit der rasanten Entwicklung des mobilen Internets wird es immer wichtiger, eine Anwendung zu entwickeln, die mehrere Sprachen unterstützt. Im Uniapp-Framework können wir problemlos mehrsprachige Umschaltfunktionen implementieren und Benutzern eine benutzerfreundlichere Benutzeroberfläche bieten. In diesem Artikel wird erläutert, wie die Funktion zum Umschalten mehrerer Sprachen in Uniapp implementiert wird, und es werden Codebeispiele gegeben.

1. Sprachpaketdateien erstellen
Zuerst müssen wir mehrsprachige Sprachpaketdateien erstellen. In uniapp können JSON-formatierte Dateien zum Speichern von Übersetzungen für verschiedene Sprachen verwendet werden. Wir können für jede Sprache eine separate JSON-Datei erstellen und den Übersetzungsinhalt der entsprechenden Sprache in der Datei speichern.

Nehmen wir zum Beispiel Chinesisch und Englisch und erstellen zwei Dateien zh-CN.json und en-US.json. Unter anderem speichert die Datei zh-CN.json chinesische Übersetzungsinhalte und die Datei en-US.json speichert englische Übersetzungsinhalte. Der Dateiinhalt lautet wie folgt:

// zh-CN.json
{
„welcome“: „Willkommen bei uniapp“,
„home“: „Home“,
„about“: „Über uns“
}

// en-US.json
{
„welcome“: „Willkommen bei uniapp“,
„home“: „Home“,
„about“: „Über uns“
}

2 Wechseln Sie die Sprache
In uniapp, Sie können die Sprachumschaltung durch das Setzen globaler Variablen erreichen. Wir können die aktuelle Sprache in einer globalen Variablen speichern und dort, wo der Übersetzungsinhalt angezeigt werden muss, den entsprechenden Übersetzungsinhalt aus der entsprechenden Sprachpaketdatei basierend auf der aktuellen Sprache abrufen.

Definieren Sie zunächst die globale Variable lang in der Datei main.js und legen Sie ihren Standardwert auf zh-CN fest, um anzuzeigen, dass die aktuelle Sprache Chinesisch ist. Der Code lautet wie folgt:

// main.js
Vue von 'vue' importieren
App von './App' importieren

Vue.config.produktionTip = false

App.mpType = 'app'

/ / Globale Variable lang
Vue.prototype.lang = 'zh-CN'

const app = new Vue({

...App
Nach dem Login kopieren

})
app.$mount()

Dann dort definieren, wo der übersetzte Inhalt angezeigt werden muss , können Sie Vue Computed-Eigenschaften verwenden, um den entsprechenden Übersetzungsinhalt abzurufen. Der Code lautet wie folgt:

<script><br>export default {<br> berechnet: {</p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'> // 获取翻译内容 $t() { return function(key) { const lang = this.$root.lang // 根据当前语言从语言包文件中获取对应的翻译内容 let translations = {} try { translations = require(`../lang/${lang}.json`) } catch (e) { console.warn(`Translation file not found for language: ${lang}`) } return translations[key] || '' } }</pre><div class="contentsignin">Nach dem Login kopieren</div></div><p>}<br> }<br>&lt ;/script></p><p>Wenn sich auf diese Weise der Wert der lang-Variablen in „en-US“ ändert, wird der Textinhalt auf der Seite automatisch auf Englisch umgestellt. </p><p>3. Schaltfläche zum Wechseln der Sprache<br>Um Benutzern das Wechseln der Sprache zu erleichtern, können wir eine Schaltfläche zum Wechseln der Sprache auf der Seite hinzufügen. Wenn der Benutzer auf die Schaltfläche klickt, wird die aktuelle Sprache umgeschaltet. </p><p>Fügen Sie zunächst eine Schaltfläche zur Seite mit dem folgenden Code hinzu: </p><p><template><br> <view></p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'> <button @click="switchLanguage">切换语言</button> &lt;text&gt;{{ $t('welcome') }}&lt;/text&gt; &lt;text&gt;{{ $t('home') }}&lt;/text&gt; &lt;text&gt;{{ $t('about') }}&lt;/text&gt;</pre><div class="contentsignin">Nach dem Login kopieren</div></div><p></view><br></template></p><p>Dann fügen Sie sie dem entsprechenden Skript hinzu Auf der SwitchLanguage-Methode der Seite lautet der Code wie folgt: </p><p><script><br>Standardexport {<br> Methoden: {</p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'> // 切换语言 switchLanguage() { // 获取当前语言 const lang = this.$root.lang // 切换为另一种语言 this.$root.lang = (lang === 'zh-CN' ? 'en-US' : 'zh-CN') }</pre><div class="contentsignin">Nach dem Login kopieren</div></div><p>}<br>}<br></script>

Nachdem der Benutzer auf den oben genannten Effekt klickt, wird der oben genannte Effekt erzielt Mit der Schaltfläche wird der Textinhalt auf der Seite automatisch entsprechend der aktuellen Sprache umgeschaltet.

Zusammenfassung
Durch die oben genannten Schritte können wir die Funktion zum Umschalten mehrerer Sprachen in Uniapp implementieren. Erstellen Sie zunächst eine Sprachpaketdatei, um Übersetzungsinhalte in verschiedenen Sprachen zu speichern, wechseln Sie dann die Sprache, indem Sie globale Variablen festlegen, und erhalten Sie den entsprechenden Übersetzungsinhalt über berechnete Attribute auf der Seite. Fügen Sie abschließend eine Schaltfläche zum Wechseln der Sprache hinzu, um die Sprache zu wechseln.

Das Obige ist der Prozess der Implementierung der Mehrsprachenumschaltfunktion in uniapp. Ich hoffe, es wird Ihnen hilfreich sein!

Das obige ist der detaillierte Inhalt vonSo implementieren Sie die Funktion zum Umschalten mehrerer Sprachen in Uniapp. 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