Heim > Web-Frontend > uni-app > Hauptteil

UniApp-Konfiguration und Implementierung der mehrsprachigen Internationalisierung

WBOY
Freigeben: 2023-07-04 08:34:36
Original
2938 Leute haben es durchsucht

UniApp ist ein plattformübergreifendes Entwicklungsframework auf Basis von Vue.js, das schnell Anwendungen entwickeln kann, die auf mehreren Plattformen gleichzeitig laufen. In der tatsächlichen Entwicklung wird mit der Globalisierung von Anwendungen die mehrsprachige Internationalisierung immer wichtiger. In diesem Artikel wird vorgestellt, wie UniApp die mehrsprachige Internationalisierung konfiguriert und implementiert, und es werden Codebeispiele beigefügt.

  1. Mehrsprachige Dateien konfigurieren

Erstellen Sie zunächst einen Ordner mit dem Namen lang im Stammverzeichnis des UniApp-Projekts, um mehrsprachige Dateien zu speichern. Erstellen Sie eine Datei mit dem Namen index.js im Ordner lang, um die Mehrsprachigkeit und die Standardsprache zu konfigurieren. Der Beispielcode lautet wie folgt: lang的文件夹,用于存放多语言相关文件。在lang文件夹下创建一个名为index.js的文件,用于配置多语言语种和默认语言。示例代码如下:

// lang/index.js

export default {
  // 可选的多语言语种
  locales: ['en-US', 'zh-CN'],
  // 默认语言
  defaultLocale: 'zh-CN'
}
Nach dem Login kopieren
  1. 编写多语言文本

lang文件夹下创建一个名为locales的文件夹,用于存放不同语种的文本文件。在locales文件夹下创建对应的语种文件,命名格式为语种.js,例如en-US.jszh-CN.js。示例代码如下:

// lang/locales/en-US.js

export default {
  hello: 'Hello',
  welcome: 'Welcome to UniApp',
}

// lang/locales/zh-CN.js

export default {
  hello: '你好',
  welcome: '欢迎来到UniApp',
}
Nach dem Login kopieren
  1. 组件中使用多语言文本

在组件中使用多语言文本时,可以通过this.$t方法获取对应语种的文本。示例代码如下:

<template>
  <view>
    <text>{{ $t('hello') }}</text>
    <text>{{ $t('welcome') }}</text>
  </view>
</template>

<script>
export default {
  mounted() {
    console.log(this.$t('hello')) // 输出对应语种的文本
  }
}
</script>
Nach dem Login kopieren
  1. 切换语言

为了切换不同的语种,可以使用Vuex来存储当前选择的语言,并在需要切换语言的地方触发相应的方法。示例代码如下:

// store/index.js

export default {
  state: {
    locale: 'zh-CN' // 默认语言
  },
  mutations: {
    setLocale(state, locale) {
      state.locale = locale
    }
  },
  actions: {
    changeLocale({ commit }, locale) {
      commit('setLocale', locale)
    }
  }
}

// App.vue

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

<script>
import { mapActions } from 'vuex'

export default {
  methods: {
    ...mapActions(['changeLocale'])
  }
}
</script>
Nach dem Login kopieren

通过点击按钮来调用changeLocale方法,从而改变当前语言。

综上所述,UniApp实现多语言国际化的配置与实现需要进行多语言文件的配置,在组件中使用多语言文本时通过this.$trrreee

    Mehrsprachigen Text schreiben🎜🎜🎜Erstellen Sie einen Ordner mit dem Namen locales im Ordner lang. Wird zum Speichern von Textdateien in verschiedenen Sprachen verwendet. Erstellen Sie die entsprechende Sprachdatei im Ordner locales mit dem Namensformat sprache.js, z. B. en-US.js und zh -CN.js. Der Beispielcode lautet wie folgt: 🎜rrreee
      🎜Verwenden Sie mehrsprachigen Text in der Komponente🎜🎜🎜Wenn Sie mehrsprachigen Text in der Komponente verwenden, können Sie die entsprechende Sprache über this.$t abrufen Methodentext. Der Beispielcode lautet wie folgt: 🎜rrreee
        🎜Sprache wechseln🎜🎜🎜Um verschiedene Sprachen zu wechseln, können Sie Vuex verwenden, um die aktuell ausgewählte Sprache zu speichern und die entsprechende Methode dort auszulösen, wo die Sprache benötigt wird geschaltet werden. Der Beispielcode lautet wie folgt: 🎜rrreee🎜Rufen Sie die Methode changeLocale auf, indem Sie auf die Schaltfläche klicken, um die aktuelle Sprache zu ändern. 🎜🎜Zusammenfassend erfordert die Konfiguration und Implementierung der mehrsprachigen Internationalisierung in UniApp die Konfiguration mehrsprachiger Dateien. Wenn Sie mehrsprachigen Text in der Komponente verwenden, erhalten Sie die entsprechende Sprache über this.$tCode> Methode Text, verwenden Sie Vuex, um die aktuelle Sprache dort zu speichern, wo die Sprache gewechselt werden muss, und wechseln Sie die Sprache durch Aufrufen der entsprechenden Methode. Das Obige ist die Konfigurations- und Implementierungsmethode von UniApp, um eine mehrsprachige Internationalisierung zu erreichen. 🎜

Das obige ist der detaillierte Inhalt vonUniApp-Konfiguration und Implementierung der mehrsprachigen Internationalisierung. 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