vue.js - 路由器使用 nuxt-i18n 在 nuxt 中推送区域设置路由
问题描述
我使用 nuxt-i18n 在我的应用程序中实现国际化。我有一个新闻列表,它给了我这样的路线:
myapp.com/news (default language English)
myapp.com/fr/news
myapp.com/it/news
当我点击一条新闻时,我想到达第 _id 页面,只获取我点击的新闻。所以我在一个方法(onclick)中做到了这一点:
onLoadNews(id) {this.$router.push("/news/" + id);}
但这样我总是回到英语默认语言。如何以这种方式推送语言环境路由(在方法的函数中)?
解决方案
this.$router.push(this.localePath({ name: "news-id", params: { id } }));
这对我有用,因为我有一个“新闻”文件夹,并且在两个 vue 页面内有 index.vue 和 _id.vue。
推荐阅读
- javascript - 如何初始化 DropZone.js 以使其正常工作?
- windows - 创建一个批处理 (.bat) 文件以移动到特定目录并输出 (echo) 列出的所有文件?
- c# - xamarin ios Ipad 设备的重音被问号替换
- python - KeyError 为什么会发生这种情况我所有的键都存在(python)?
- ios - 可通过继承编码
- sql - 如果它只返回returntype,那么plsql函数究竟返回了什么
- javascript - 发送二维文件数组的问题
- c# - Linq - 按包含顺序排列
- r - 将变量名称从 1 到 20 粘贴在一起,但没有 20
- python - 使用 Python 脚本对 Auth0 进行身份验证时出现 400 HTTPError