javascript - Vue URL Route 未在状态更新,但在浏览器中更新
问题描述
我正在使用以下代码更改我的 URL:
this.$router.push({
path: this.$route.path + this.initialCategoryPath,
});
console.log(this.$route.path);
我的网址更改为:www.domain.com/attribute/{{ this.initialCategoryPath content }}
然而,当我记录我的路线时,我仍然只得到 /attribute 部分。
记录当前路线的代码:
console.log(this.$route.path)
任何人都可以帮助我解决为什么 URL 在路由状态下没有更新,但它在 URL 中更新的问题?
解决方案
this.$router.push
方法将新条目推送到历史堆栈中,因此当用户单击浏览器后退按钮时,他们将被带到上一个 URL。
你不需要添加this.$route.path
. 这会将您的路线添加到当前路径。
你可以像这样简单地推动:
this.$router.push({ path: this.initialCategoryPath });
更多信息: https ://router.vuejs.org/guide/essentials/navigation.html
推荐阅读
- c# - 来自 PiCamera 的 AForge.NET 流 - AForge.NET 不接收任何字节
- python - 连接函数名和运行函数
- arrays - 用于在 SBCL 中复制大型数组的“替换”与普通的“循环”
- swift - 如何将用户输入发送到用户个人资料下的 Firebase 数据库?
- python - 在 python 中使用 PhantomJS 时网页尚未完全加载时截取屏幕截图
- python-3.x - I am unable to fetch return value from a function in python
- c# - "There is no row at position 0 how to fix it"
- python - CSV 到 Python 字典
- c# - 在 C# 中有什么方法可以限制 int 变量的范围吗?
- java - 找不到文件 (getResource)