如何使用 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 获取的对象的主要内容,如果未能解决你的问题,请参考以下文章
我可以获得一些关于如何通过在 C# 中使用 webhook API 从 Forge 获取文件翻译进度百分比的帮助/示例吗?
我无法在 vuejs 中使用 v-for 从 API 中显示数据
无法使用 api 从 axios 获取数据 - vue js