我已经更改了我的应用程序以使其与 nuxt i18n 一起使用,并且当我直接访问路由时,翻译似乎可以正常工作。
例如http://localhost:3000/fr/step/1
我的应用程序中有以下结构,每个步骤都是一个页面,里面有不同的组件。
我的 nuxt 配置:
在文档中它说我需要localePath
为我的 nuxt-links 添加以使其与 i18n 插件一起使用。
https://nuxt-community.github.io/nuxt-i18n/basic-usage.html#nuxt-link
例如:
<nuxt-link to="localePath('about')">About</nuxt-link>
在我的应用程序中,我曾经以编程方式导航到下一步,例如:
this.$router.push({ path: `step/${this.currentStep + 1}` });
现在我有两个问题(问题):
- 我将如何以编程方式导航到路线
localePath
?例如this.localePath('step/2')
不起作用。它总是重定向到首页。 - 为什么它不能与模板中的正常链接一起使用?我已经对此进行了测试:
<nuxt-link :to="localePath('step/2')">Foo</nuxt-link>
但它也不起作用。当我尝试类似的东西时:
<nuxt-link :to="localePath('success')">Foo</nuxt-link>
它可以工作,因为success
页面位于第一级。
似乎路由或我处理子页面的方式有问题。谁能帮我这个?