nuxt - 踩坑(三)多語言

官網案例 https://zh.nuxtjs.org/examples/i18n/#codefund_ad給的例子是pages文件夾下 默認語言頁面和其他語言頁面分開路徑放置

官網多語言頁面.png

// 1悠咱、安裝多語言
yarn install vue-i18n

//2、增加文件,作為第三方插件
// plugins/i18n.js
import Vue from 'vue'
import VueI18n from 'vue-i18n'
import messages from '~/locales/index.js'
Vue.use(VueI18n)
export default ({ app, store }) => {
  app.i18n = new VueI18n({
    locale: store.state.locale,
    fallbackLocale: store.state.locale || 'zh',
    messages: messages
  })
  /* 路徑轉換調用方法 .趟章,可在頁面調用轉換路徑 */
  app.i18n.path = link => {
    /*
      此情況默認語言不用加lang參數,是官網的案列 钧唐,本人是將頁面都放在_lang文件夾下生宛,所以此段代碼注釋
    if (app.i18n.locale === app.i18n.fallbackLocale) {
      return `/${link}`
    } */
    return `/${app.i18n.locale}/${link}`
  }
}

// 3、nuxt.config.js 配置插件
  plugins: [
    { src: '~/plugins/i18n.js' }
  ],

// 4闷叉、配置中間件做一些處理
// middleware / i18n.js
// 在每個路由改變時被調用 nuxt.config.js配置
export default function({ isHMR, app, store, route, params, error, redirect }) {
  const defaultLocale = app.i18n.fallbackLocale
  // If middleware is called from hot module replacement, ignore it
  if (isHMR) return
  // Get locale from params
  const locale = params.lang || store.state.locale || defaultLocale
//不存在該多語言的錯誤頁面跳轉
  if (store.state.locales.indexOf(locale) === -1) {
    return error({
      message: 'This language could not be found.',
      statusCode: 404
    })
  }
// 路由初始化重定向
 if (route.fullPath === '/') {  // ‘/’是路由文件的base值
    return redirect('/' + store.state.locale + '' + route.fullPath)
  }
  // Set locale 
// 需注意 ,vuex 頁面刷新后狀態(tài)將不再保存脊阴,若需保存握侧,可使用localstorage
  store.commit('SET_LANG', locale)
  app.i18n.locale = store.state.locale 
}

//5、 中間件配置
  /* i18n中間件在每個路由改變時被調用 */
  router: {
    middleware: ['i18n', 'route']
  },


// 6嘿期、多語言設置
// locales/index.js
import home from './home'
import common from './common'
export default _.merge(
  home,
  common
)

//common.js
export default {
  zh: {
    nav: {
      //header
      home: '首頁',
      service: '服務',
      price: '價格',
    },
    //footer
    footer: {
      about: '關于CCloud',
    },
    error: {
      info: '抱歉品擎,頁面無法訪問',
      backHome: '返回首頁'
    }
  },
  en: {
    nav: {
      //header
      home: 'Home',
      service: 'Service',
      price: 'Price',
    },
    //footer
    footer: {
      about: 'About CCloud'
    },
    error: {
      info: 'Sorry, the page is inaccessible',
      backHome: 'Back to home'
    }
  }
}


?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市备徐,隨后出現的幾起案子孽查,更是在濱河造成了極大的恐慌,老刑警劉巖坦喘,帶你破解...
    沈念sama閱讀 216,402評論 6 499
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件盲再,死亡現場離奇詭異,居然都是意外死亡瓣铣,警方通過查閱死者的電腦和手機答朋,發(fā)現死者居然都...
    沈念sama閱讀 92,377評論 3 392
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來棠笑,“玉大人梦碗,你說我怎么就攤上這事”途龋” “怎么了洪规?”我有些...
    開封第一講書人閱讀 162,483評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長循捺。 經常有香客問我斩例,道長,這世上最難降的妖魔是什么从橘? 我笑而不...
    開封第一講書人閱讀 58,165評論 1 292
  • 正文 為了忘掉前任念赶,我火速辦了婚禮,結果婚禮上恰力,老公的妹妹穿的比我還像新娘叉谜。我一直安慰自己,他們只是感情好踩萎,可當我...
    茶點故事閱讀 67,176評論 6 388
  • 文/花漫 我一把揭開白布停局。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪董栽。 梳的紋絲不亂的頭發(fā)上履怯,一...
    開封第一講書人閱讀 51,146評論 1 297
  • 那天,我揣著相機與錄音裆泳,去河邊找鬼。 笑死柠硕,一個胖子當著我的面吹牛工禾,可吹牛的內容都是我干的。 我是一名探鬼主播蝗柔,決...
    沈念sama閱讀 40,032評論 3 417
  • 文/蒼蘭香墨 我猛地睜開眼闻葵,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了癣丧?” 一聲冷哼從身側響起槽畔,我...
    開封第一講書人閱讀 38,896評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎胁编,沒想到半個月后厢钧,有當地人在樹林里發(fā)現了一具尸體,經...
    沈念sama閱讀 45,311評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡嬉橙,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,536評論 2 332
  • 正文 我和宋清朗相戀三年早直,在試婚紗的時候發(fā)現自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片市框。...
    茶點故事閱讀 39,696評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡霞扬,死狀恐怖,靈堂內的尸體忽然破棺而出枫振,到底是詐尸還是另有隱情喻圃,我是刑警寧澤,帶...
    沈念sama閱讀 35,413評論 5 343
  • 正文 年R本政府宣布粪滤,位于F島的核電站斧拍,受9級特大地震影響,放射性物質發(fā)生泄漏杖小。R本人自食惡果不足惜饮焦,卻給世界環(huán)境...
    茶點故事閱讀 41,008評論 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望窍侧。 院中可真熱鬧县踢,春花似錦、人聲如沸伟件。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,659評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽斧账。三九已至谴返,卻和暖如春煞肾,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背嗓袱。 一陣腳步聲響...
    開封第一講書人閱讀 32,815評論 1 269
  • 我被黑心中介騙來泰國打工籍救, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人渠抹。 一個月前我還...
    沈念sama閱讀 47,698評論 2 368
  • 正文 我出身青樓蝙昙,卻偏偏與公主長得像,于是被迫代替她去往敵國和親梧却。 傳聞我的和親對象是個殘疾皇子奇颠,可洞房花燭夜當晚...
    茶點故事閱讀 44,592評論 2 353

推薦閱讀更多精彩內容

  • # Python 資源大全中文版 我想很多程序員應該記得 GitHub 上有一個 Awesome - XXX 系列...
    小邁克閱讀 2,984評論 1 3
  • Spark SQL, DataFrames and Datasets Guide Overview SQL Dat...
    草里有只羊閱讀 18,320評論 0 85
  • 黑漆漆的夜。萬籟俱寂放航。 “你好烈拒。”怯怯的广鳍、脆脆的聲音荆几,出自一株鮮嫩的小草。她驚奇地看著自己葉端一滴晶瑩剔透的露珠赊时。...
    萍梗子閱讀 1,211評論 4 13
  • 作者 紀云 識人思想系列方法之一:從簡歷入手 識人思想系列方法之二:從面試入手 識人思想系列方法之三:從測評入手 ...
    泰來獵頭紀云閱讀 947評論 0 1
  • 一路走著樹木蔥郁鮮花遍地伴郁,滿大街都飄著沁人心脾的桂花香,大雨忽下忽停蛋叼,當地人穿著毛衣棉馬甲焊傅,光著腿的我就成了另類。...
    Kingtus閱讀 217評論 0 0