vue-i18n中语言项不能使用对象?

发布于 2022-09-12 02:40:48 字数 511 浏览 18 评论 0

比如我的语言包里是这样的:

{
    "a.b":[1,2,3]
}

调用

<div v-text="$t('a.b[0]')"></div>

按照官方文档,应该输入1的,
但是控制台报了个警告:

Value of key 'a.b[0]' is not a string!

这是官方文档:http://kazupon.github.io/vue-...

测试了一下

{
    "a":[1,2,3],
    "a.b":"123",
    "a.b":[1,2,3]
}

以上3种情况,1,2可以执行,第三种不行。可能不支持?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

回忆追雨的时光 2022-09-19 02:40:48

建议不要在key里面用符号 “.”,eg:

en: {
  'ab': ['A', 'B', 'C'],
  'ac': {
    'd': ['D', 'E', 'F']
  }
}
<span v-text="$t('ab')[1]"></span>
<span v-text="$t('ac.d')[2]"></span>

分别输出 B , F

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文