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

obj{
   [
       'name' = '张三',
       'sex' = '男',
       'like' = '游泳',
       'tel' = '13800000000',
       'enname' = 'zhangsan',
       'ensex' = 'boy',
       'enlike' = 'swim'
   ],[
        'name' = '李四',
        ...
   ]
}

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

已解决 悬赏分:50 - 解决时间 2022-01-17 01:38
反对 0举报 0 收藏 0

回答1

最佳
  • @

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

    getText(item,field){
        return this.isChinaEnv?
                item[field]:
                item['en'+field];
    }
    {{this.getText(item,'title')}}
    支持 0 反对 0 举报
    2022-01-16 16:24