我有一个包含多种语言的网站。菜单需要在某些组件中填充,因此为避免重复,我编写了一个 JSON 文件,其中包含一组 slugs 和名称。
[
{
"slug": "articles",
"name": "Articles"
},
{
"slug": "gallery",
"name": "Gallery"
},
{
...
}
]
我导入 JSON 文件,并在模板内填充菜单:
<li v-for="link in links"
:key="link.name">
<NuxtLink :to="localePath('/' +
link.slug)">{{ link.name }}
</NuxtLink></li>
它可以工作,但由于我的菜单必须被转换,我需要使用link.name值传递给 $t(),以便检索其本地化值。如果我用“{{ $t('link.name') }} 替换“{{ link.name }}”,即使我已经准备好调用本地化字符串,HTML 输出也是 link.name。我真的没有'不知道如何使用 JSON 数组中的字符串并将其传递给 {{ $t() }} 函数。非常欢迎任何帮助!