vue プロジェクトの国際化 vue-i18n のインストールと使用方法のチュートリアル

亚连
リリース: 2018-05-30 11:57:35
オリジナル
2493 人が閲覧しました

最近、Element-ui コンポーネント開発プロジェクトと組み合わせた Vue.js フレームワークの学習に出会いました。最近国際化機能を実装する必要があるため、次の記事では主に vue プロジェクトの国際化のための vue-i18n の使用に関する関連情報を紹介します。必要な方は参考にしてください。 。

はじめに

プロジェクトは複数の言語をサポートする必要があります。プロジェクトで使用される静的テキストを抽出し、言語パッケージを使用して管理する必要があります。言語設定を切り替えると、プロジェクト全体のテキスト表示が変更されます。自動的に切り替わります。

Vue プロジェクトに対応するコンポーネント vue-i18n があることがわかり、プロジェクトのコードをあまり変更しなかったので、このコンポーネントを使用してプロジェクト内のコードを変更しました。以下では多くを語る必要はありません。詳細な紹介を見てみましょう。

インストール

// script 引入
<script src="https://unpkg.com/vue/dist/vue.js"></script>
<script src="https://unpkg.com/vue-i18n/dist/vue-i18n.js"></script>

// npm 安装
npm install vue-i18n

// yarn 安装
yarn add vue-i18n
ログイン後にコピー

通常、プロジェクトはパッケージをインストールすることで実行され、スクリプトが導入されることはほとんどありません。

プロジェクトで

i18nを設定する

import VueI18n from &#39;vue-i18n&#39;
Vue.use(VueI18n)

const i18n = new VueI18n({
  local: &#39;cn&#39;, // 设置语言 
  messages // 语言包
})

new Vue({
  el: &#39;#app&#39;,
  ...
  i18n
})

// messages 大概的使用格式
{
  cn: {
    name: &#39;名字&#39;
  },
  us: {
    name: &#39;Name&#39;
  }
}
ログイン後にコピー

Use i18n

// html 需要使用 {{}} 将 name包装起来
{{$t(&#39;name&#39;)}}

// js
$t(&#39;name&#39;)
ログイン後にコピー

他にもいくつかの使用法があります例:

  • さまざまな言語の場合、表示 さまざまな形式

  • 表示を制御するためにカスタム変数が渡される場合

  • ... 詳細については、公式ドキュメントを参照してください。

言語を切り替える場合は、組み込み変数を使用できます:

// 通过设置 locale 来切换语言
this.$i18n.locale = cn | us
ログイン後にコピー

プロジェクト内の元の静的テキストの生成と置換

このステップは最も重要で、すべてを抽出します出現する中国語の文字を $t('xxx') に置き換え、複数のバージョンの言語ファイルを維持します

これが言語パッケージの処理方法であり、プロジェクトの下に新しいディレクトリ language を追加します

--languages
  --lib
    -- cn.js // 中文语言包
    -- us.js // 英文语言包
    -- .. // 其他语言,暂未实践
  -- index.js // 导出语言包
ログイン後にコピー

cn。 js

export default {
  common: {
    message: &#39;消息&#39;
  },
  xxx: {
  }
}
ログイン後にコピー

us.js

export default {
  common: {
    message: &#39;Messages&#39;
  },
  xxx: {
  }
}
ログイン後にコピー

index.js

import cn from &#39;./lib/cn.js&#39;
export default {
  cn,
  us
}
ログイン後にコピー

置換テキスト

<template>
  ...
  <p>{{$t(&#39;message&#39;)}}</p>
  ...
</template>
ログイン後にコピー

上記は私が皆さんのためにまとめたものです。今後も皆様のお役に立ちますように。

関連記事:

JSで左のリストを右のリストに移動する機能を実装

JSでコンテキストパラメータの値をEL式を使って取得する方法

jQueryでテキストを実装1行以上、2行以上指定した行数で自動で省略記号を追加する方法

以上がvue プロジェクトの国際化 vue-i18n のインストールと使用方法のチュートリアルの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート