uniapp を使用して多言語切り替え機能を実装する
1. 背景の紹介
グローバリゼーションの発展に伴い、多言語アプリケーションは重要な要素となっています。インターネット分野の重要な機能。 uniapp フレームワークに基づいてモバイル アプリケーションを開発するには、多言語切り替え機能の実装が不可欠です。この記事では、uniapp フレームワークを使用して多言語切り替え機能を実装する方法と具体的なコード例を紹介します。
2. 準備作業
多言語切り替え機能の実装を開始する前に、いくつかの準備作業を行う必要があります:
プラグインのインストール: プロジェクト ディレクトリで次のコマンドを実行して、uni-i18n プラグインをインストールします。
npm install uni-i18n
3. 言語ファイルの設定
uniapp プロジェクトでは、言語ファイルを設定する必要があります。プロジェクトのルート ディレクトリに locale
という名前のフォルダーを作成し、そのフォルダー内に 2 つの言語ファイル zh-CN.js
と en-US.js## を作成します。それぞれ中国語と英語で使用されます。
zh-CN.js の内容は次のとおりです:
export default { hello: '你好', welcome: '欢迎使用uniapp' // 其他中文文本... }
en-US。 js の内容は以下のとおりです:
export default { hello: 'Hello', welcome: 'Welcome to uniapp' // 其他英文文本... }
多言語切り替えを処理するためのファイル。 <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>import uniI18n from 'uni-i18n'
import zhCN from '@/locale/zh-CN.js'
import enUS from '@/locale/en-US.js'
// 设置默认语言
uniI18n.setDefaultLanguage('zh-CN')
// 添加其他语言
uniI18n.addLanguage('zh-CN', zhCN)
uniI18n.addLanguage('en-US', enUS)
export default uniI18n</pre><div class="contentsignin">ログイン後にコピー</div></div>
に i18n.js
を導入します。 <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>import i18n from '@/config/i18n.js'</pre><div class="contentsignin">ログイン後にコピー</div></div>
インスタンスの onLaunch
ライフサイクルで多言語切り替えを初期化します。 <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>onLaunch: function() {
i18n.init()
}</pre><div class="contentsignin">ログイン後にコピー</div></div>
メソッドを使用して、対応する多言語テキストを取得します。 <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>// 在template中
{{ $t('hello') }}
// 在script中
this.$t('hello')</pre><div class="contentsignin">ログイン後にコピー</div></div>
に追加します。 <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'><button @click="changeLanguage">切换语言</button></pre><div class="contentsignin">ログイン後にコピー</div></div>
メソッドを methods
に追加します。言語を切り替えるには <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class='brush:php;toolbar:false;'>methods: {
changeLanguage() {
i18n.setLanguage('en-US')
}
}</pre><div class="contentsignin">ログイン後にコピー</div></div>setLanguage<p> メソッドを使用します。 <code>
以上がuniappを使用して多言語切り替え機能を実装するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。