首頁  >  文章  >  web前端  >  vue與vue-i18n如何實現後台資料的多語言切換

vue與vue-i18n如何實現後台資料的多語言切換

php中世界最好的语言
php中世界最好的语言原創
2018-03-28 14:55:215074瀏覽

這次帶給大家vue與vue-i18n如何實現後台資料的多語言切換,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", 
 }

相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!

推薦閱讀:

vue.js中$set怎樣給數組更新

vue.js怎樣操作移動數組位置並且更新視圖

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

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