如何使用 vuejs 翻译从 Api 获取的对象

Posted

技术标签:

【中文标题】如何使用 vuejs 翻译从 Api 获取的对象【英文标题】:How translate an object taken from Api with vuejs 【发布时间】:2022-01-19 08:59:28 【问题描述】:

我有这些对象取自 Api

<div v-if="getError">
      <div v-for="(_errors, key) in getError">
       
        <b-alert show variant="danger" v-for="error in _errors">
          <h2>key.replace('contract_data.','') :</h2>
        <li>error</li>  </b-alert>
      
      </div>
    </div>

我的问题是如何翻译这些?我试着这样做:

<b-alert show variant="danger" v-for="error in _errors">
          <h2>$t('vue.'+key).replace('contract_data.','') :</h2>
        <li>$t('error')</li>  </b-alert> 

但它不起作用

【问题讨论】:

嗨,我认为您在翻译发生后替换(删除)“contract_data”......我建议将替换放在 $t 函数括号内。例如。 $t('vue.'+key.replace(contract_data', '')) 【参考方案1】:

const EXTERNAL_OBJECT = reactive( name:"Bob", 列表:[name:"Ivan"] );

【讨论】:

正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center。【参考方案2】:

正如@Seididieci 在评论中提到的那样

$t('vue.'+key.replace('contract_data.',''))

【讨论】:

以上是关于如何使用 vuejs 翻译从 Api 获取的对象的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 VueJS 获取 json Web API 的值

我可以获得一些关于如何通过在 C# 中使用 webhook API 从 Forge 获取文件翻译进度百分比的帮助/示例吗?

我无法在 vuejs 中使用 v-for 从 API 中显示数据

无法使用 api 从 axios 获取数据 - vue js

如何使用 VueJS 和 axios 将从 API 获取的数据填充到 Laravel 中的选择选项中?

如何使用 vuejs 从多个元素中定位特定单击的元素