首頁  >  文章  >  web前端  >  vue與vue-i18n結合實作後台資料的多語言切換方法

vue與vue-i18n結合實作後台資料的多語言切換方法

亚连
亚连原創
2018-05-31 17:09:552655瀏覽

下面我就為大家分享一篇vue與vue-i18n結合實現後台數據的多語言切換方法,具有很好的參考價值,希望對大家有所幫助。

在XXX.js檔案中定義函數:

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;  //获取后台返回的数据
    this.users = dataObj.items.map(function (e,i) {  //遍历获取的数据,用this.$t()将每项数据与翻译资源对应
     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 元件中呼叫函數:XXX.getUser(this,info ); 將後台取得的資料做對應操作後放入users陣列;

以上方法是透過map函數遍歷取得到的數據,用this.$t()將items的value與翻譯資源中的value對應,從而實現後台資料的多語言切換;

##en.json翻譯資源中的部分資料:##

{ 
  "GDRNF":"Not Fill", 
  "GDRF":"Female", 
  "GDRM":"Male", 
 }
上面是我整理給大家的,希望未來會對大家有幫助。

相關文章:

vue.js中$set與陣列更新方法_vue.js

JQuery選取select元件被選中的值方法

在react-router4中進行程式碼拆分的方法(基於webpack)

#

以上是vue與vue-i18n結合實作後台資料的多語言切換方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn