vueとvue-i 18 nを組み合わせてバックグラウンドデータの多言語切り替えを実現


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",
  }