vue與vue-i18n結(jié)合實(shí)現(xiàn)后臺數(shù)據(jù)的多語言切換方法
在XXX.js文件中定義函數(shù):
getUser(context,info){
context.$http.get(SERVER_URL+'/users',info).then(function(data){
let err =data.body.error;
if(err===0){
let dataObj = data.body.userLists; //獲取后臺返回的數(shù)據(jù)
this.users = dataObj.items.map(function (e,i) { //遍歷獲取的數(shù)據(jù),用this.$t()將每項(xiàng)數(shù)據(jù)與翻譯資源對應(yīng)
e.gender=context.$t(e.gender); //context 是this, gender 與 diabetes_type 為每個items里的key;gender里的value有三種:'GDRNF'、‘GDRF'、‘GDRM'
e.diabetes_type = context.$t(e.diabetes_type);
return e;
});
this.listLoading = false;
// console.log(dataObj);
}
})
},
然后可以在vue 組件中調(diào)用函數(shù) :XXX.getUser(this,info); 將后臺獲取的數(shù)據(jù)做相應(yīng)操作后放入users數(shù)組;
以上方法是通過map函數(shù)遍歷獲取到的數(shù)據(jù),用this.$t()將items的value與翻譯資源中的value對應(yīng),從而實(shí)現(xiàn)后臺數(shù)據(jù)的多語言切換;
en.json翻譯資源中的部分?jǐn)?shù)據(jù):
{
"GDRNF":"Not Fill",
"GDRF":"Female",
"GDRM":"Male",
}
以上這篇vue與vue-i18n結(jié)合實(shí)現(xiàn)后臺數(shù)據(jù)的多語言切換方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
vue中點(diǎn)擊下載圖片的實(shí)現(xiàn)方法
這篇文章主要給大家介紹了關(guān)于vue中點(diǎn)擊下載圖片的實(shí)現(xiàn)方法,在Vue的模板中,我們可以將下載屬性綁定至或元素上,用來實(shí)現(xiàn)點(diǎn)擊下載,需要的朋友可以參考下2023-08-08
vue3項(xiàng)目配置按需自動引入自定義組件unplugin-vue-components方式
這篇文章主要介紹了vue3項(xiàng)目配置按需自動引入自定義組件unplugin-vue-components方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-03-03
前端低代碼form-generator實(shí)現(xiàn)及新增自定義組件詳解
這篇文章主要給大家介紹了關(guān)于前端低代碼form-generator實(shí)現(xiàn)及新增自定義組件的相關(guān)資料,form-generator是一個開源的表單生成器,可以幫助我們快速構(gòu)建各種表單頁面,需要的朋友可以參考下2023-11-11
關(guān)于vue-socket.io使用及版本原因消息無法監(jiān)聽bug
這篇文章主要介紹了關(guān)于vue-socket.io使用及版本原因消息無法監(jiān)聽bug,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-10-10
Vue項(xiàng)目中接口調(diào)用的詳細(xì)講解
應(yīng)公司需求,接口需要對接vue,記錄一下碰到的問題,下面這篇文章主要給大家介紹了關(guān)于Vue項(xiàng)目中接口調(diào)用的詳細(xì)講解,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-07-07

