i18n $t 无法获取数组、对象
- 项目场景:
- 遇到问题:
- 官方解释:
- 解决办法:
项目场景:
vue3项目需要支持多语言,首选就是vue-i18n。vue3
支持的是vue-i8n也更新到v9
版本
遇到问题:
在项目里使用$t
来获取数据时,$t()将仅返回字符串,数组及对象会直接返回其属性名
这样对开发来说就不太友好了
官方解释:
“Reason: To make simple obligation to return the translation results, and it’s also to support TypeScript types.”
解决办法:
那难道数组对象真的就不能够使用了么???
其实还有一个解决办法,方案也很简单,使用新的api替换即可,$t => $tm
$t仍然可以使用,但仅返回字符串
如此即可完美使用