Nuxt i18n多語言

1. 安裝 @nuxtjs/i18n

2. nuxt.config.js 配置

// /server_utils/i18n.js 目錄是自定義的專門用于服務(wù)器端使用的js文件插件

module.exports = {
    strategy: 'no_prefix',
    defaultLocale: 'en',
    numberFormats,
    // 根據(jù)項(xiàng)目情況津辩,酌情配置
    locales: [
      {
        code: 'en',
        iso: 'en-US',
        name: 'English',
        file: 'en.js'
      },
      {
        code: 'hi',
        iso: 'hi-in',
        name: '??????',
        file: 'hi.js'
      },
      {
          code: 'es',
          iso: 'es-ES',
          name: 'Espa?ol',
          file: 'es.js'
      },
      {
        code: 'vi',
        iso: 'vi-VN',
        name: 'Ti?ng Vi?t',
        file: 'vi.js'
      },
      {
        code: 'pt',
        iso: 'pt-PT',
        name: 'Português',
        file: 'pt.js'
      },
      {
        code: 'ru',
        iso: 'ru-RU',
        name: 'русский язык',
        file: 'ru.js'
      },
      {
        code: 'id',
        iso: 'id-ID',
        name: 'русский язык',
        file: 'id.js'
      },
      {
        code: 'de',
        iso: 'de-DE',
        name: 'Deutsch',
        file: 'de.js'
      },
      {
        code: 'fr',
        iso: 'fr-FR',
        name: 'fran?ais',
        file: 'fr.js'
      },
      {
        code: 'it',
        iso: 'it-IT',
        name: 'italiano',
        file: 'it.js'
      },
      {
        code: 'ms',
        iso: 'ms-MY',
        name: 'bahasa Melayu',
        file: 'ms.js'
      },
      {
        code: 'nl',
        iso: 'nl-NL',
        name: 'Nederlands',
        file: 'nl.js'
      },
      {
        code: 'tr',
        iso: 'tr-TR',
        name: 'Türk?e',
        file: 'tr.js'
      },
      {
        code: 'th',
        iso: 'th-TH',
        name: '???????',
        file: 'th.js'
      },
      {
        code: 'bn',
        iso: 'bn-IN',
        name: '?????',
        file: 'bn.js'
      },
      {
        code: 'mr',
        iso: 'mr-IN',
        name: '?????',
        file: 'mr.js'
      },
      {
        code: 'ta',
        iso: 'ta-IN',
        name: '?????',
        file: 'ta.js'
      },
      {
        code: 'te',
        iso: 'te-IN',
        name: '??????',
        file: 'te.js'
      },
      {
        code: 'ar',
        iso: 'ar-SA',
        name: '???????',
        file: 'ar.js'
      },
      {
        code: 'he',
        iso: 'he-IL',
        name: '????????',
        file: 'he.js'
      },
    ],
    lazy: true, // 按需使用下隧,語言包會(huì)分包為獨(dú)立的語言文件
    langDir: `~/lang/`,  // lang 目錄下是個(gè)語言js包署隘,自動(dòng)會(huì)來這里取語言文件
    vueI18n: {
        fallbackLocale: 'en', // 匹配不到多語言時(shí),使用en
    },
    differentDomains: false,
    detectBrowserLanguage: {
      useCookie: true,
      cookieKey: 'lang',
      alwaysRedirect: true
    }
}
/**
* nuxt.config.js 配置
**/

const i18n = require("./server_utils/i18n"); // i18n 國際化配置
// modules 部分
modules: [
    [
      '@nuxtjs/i18n',
       i18n
    ],
  ],

3. 代碼使用方式:(client | server)都具備了在項(xiàng)目里 i18n的直接訪問使用

例如:

async asyncData(app) {
  app.i18n .......
}
mounted() {
  this.$i18n.........
}
<div>{{ $t('somekey') }}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末夸楣,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子子漩,更是在濱河造成了極大的恐慌豫喧,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,198評論 6 514
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件幢泼,死亡現(xiàn)場離奇詭異紧显,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)缕棵,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,334評論 3 398
  • 文/潘曉璐 我一進(jìn)店門孵班,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人挥吵,你說我怎么就攤上這事重父。” “怎么了忽匈?”我有些...
    開封第一講書人閱讀 167,643評論 0 360
  • 文/不壞的土叔 我叫張陵房午,是天一觀的道長。 經(jīng)常有香客問我丹允,道長郭厌,這世上最難降的妖魔是什么袋倔? 我笑而不...
    開封第一講書人閱讀 59,495評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮折柠,結(jié)果婚禮上宾娜,老公的妹妹穿的比我還像新娘。我一直安慰自己扇售,他們只是感情好前塔,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,502評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著承冰,像睡著了一般华弓。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上困乒,一...
    開封第一講書人閱讀 52,156評論 1 308
  • 那天,我揣著相機(jī)與錄音娜搂,去河邊找鬼迁霎。 笑死,一個(gè)胖子當(dāng)著我的面吹牛百宇,可吹牛的內(nèi)容都是我干的考廉。 我是一名探鬼主播,決...
    沈念sama閱讀 40,743評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼鸵膏,長吁一口氣:“原來是場噩夢啊……” “哼膊升!你這毒婦竟也來了廓译?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,659評論 0 276
  • 序言:老撾萬榮一對情侶失蹤管怠,失蹤者是張志新(化名)和其女友劉穎渤弛,沒想到半個(gè)月后佳头,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,200評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡闰非,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,282評論 3 340
  • 正文 我和宋清朗相戀三年瘪贱,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了球昨。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,424評論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出拱雏,到底是詐尸還是另有隱情铸抑,我是刑警寧澤,帶...
    沈念sama閱讀 36,107評論 5 349
  • 正文 年R本政府宣布,位于F島的核電站晦譬,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜粹污,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,789評論 3 333
  • 文/蒙蒙 一鸭叙、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧宋下,春花似錦学歧、人聲如沸枝笨。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,264評論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽横浑。三九已至剔桨,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間伪嫁,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,390評論 1 271
  • 我被黑心中介騙來泰國打工偶垮, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留张咳,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,798評論 3 376
  • 正文 我出身青樓似舵,卻偏偏與公主長得像脚猾,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子砚哗,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,435評論 2 359

推薦閱讀更多精彩內(nèi)容