前端 Vue實現國際化(可自動獲取使用者語言並切換

2021-10-04 11:55:18 字數 1128 閱讀 9671

由於最近專案做到了需求前端判別使用者使用的不同語言並且進行自動切換語言,所以想著記錄一下。

我們需要準備開發環境,我這裡使用vue-cli官方腳手架搭建了乙個vue的開發環境。

我這裡使用npm安裝依賴

$ npm install vue-i18n
這裡我是在main.js中引入vue-i18n

//多語言切換

import vuei18n from

'vue-i18n'

vue.

use(vuei18n)

const i18n =

newvuei18n(}

)

這時我們可以全域性呼叫這個i18n的例項物件,通過改變this.$i18n.locale的值來改變語言,但這時我們還沒有語言切換的條件以及語言包

此時我們再建立乙個lang語言資料夾,在lang中建立我們需要的語言包

比如我們在中文zh-cn.js中編輯

module.exports =

}

同時我們需要在英文en-us.js中編輯

module.exports =

,}

注意我們的每個語言包都是對應的

那麼我們怎麼在頁面中去使用我們的語言包呢,這裡有兩種使用方式

this.$t(』』) 比如使用動態屬性 如v-text 等 以及介面資料等地方都可以使用這種方式渲染

tablist:

}則可以直接在標籤內部渲染

"/reg"

>

}<

/router-link>

好了既然可以渲染語言包那麼最重要的一步我們需要去觸發改變語言了

自動識別使用者使用語言自動切換語言

methods:}}

,created()

,

這樣,我們就可以通過瀏覽器自動識別語言自動切換語言了。

vue實現國際化

這裡為了簡單,將所有的東西都寫到main.js,在實際的應用中需要將這些拆分到不同元件中。1.1 安裝vue的國際化支援npm install vue i18n當然如果你沒有沒事使用包管理工具,那麼你可以直接這樣使用 src script 1.2 配置使用 這裡我們使用包管理工具的方式配置,我們直接...

前端js(vue)實現國際化

1.建立自己的語言包 language.js 並引入介面。2.語言種類定義json格式,如中文 zh 英文 en 韓語 ko var zh page 3.為語言定義乙個初始值。var languague zh 4.定義乙個函式獲取語言。var getlanguage function else 5....

web前端 國際化 自動翻譯(免費)

ant desing pro專案,上次完成了自動識別元件,根據元件屬性生成zh cn國際化對照檔案之後,又遇到乙個問題,怎麼從中文自動翻譯成其他語種?實現原理 如何使用 修改配置 package.json 配置指令碼 執行指令碼,生成檔案 npm run translate us npm run t...