后端在同一个接口返回中英文数据,前端应该如何更好地处理区分?

新手上路,请多包涵
obj{
   [
       'name' = '张三',
       'sex' = '男',
       'like' = '游泳',
       'tel' = '13800000000',
       'enname' = 'zhangsan',
       'ensex' = 'boy',
       'enlike' = 'swim'
   ],[
        'name' = '李四',
        ...
   ]
}

带en的是英文字段,反之则是中文字段,且可能一个字段同时用在两种语言上。
目前需求是这样的,我用i18n区分中英文语言,然后调用相应的内容,但我希望调用的是时候是写同一个字段,在js里判断,譬如{{ item.title }},如果是中文版,显示张三,如果是英文版,显示zhangsan,应该如何处理数据?

阅读 4.7k
1 个回答

写一个方法呗,你都说了只有en前缀的区别,

getText(item,field){
    return this.isChinaEnv?
            item[field]:
            item['en'+field];
}
{{this.getText(item,'title')}}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题