【发布时间】:2017-06-22 14:39:28
【问题描述】:
我有一个<search-bar> 组件,它有一些我将用作过滤器搜索的下拉列表。当我按下submit 按钮时,我运行以下代码:
search() {
let query = {
status: this.selectedOrderStatus
};
this.$router.push({ path: '/', query: query })
}
这会将我的网址更改为:http://localhost:8080?status=1 或 http://localhost:8080?status=2 并且可以。
在另一个组件(即/ 组件)中,我放置了一个手表来处理 url 更改,如下所示:
watch: {
'$route': 'loadOrders'
},
所以,当我在下拉列表中选择一个值时,组件会重新加载。
但是,如果我在 url http://localhost:8080?status=1 上并且我按下 提交按钮 什么都不会发生。我必须选择另一个值(例如 2)来重新加载。
每次按下提交按钮时如何处理重新加载?因为,我想再次按“提交”,使用相同的参数。
【问题讨论】:
-
考虑使用vue-router的navigation guards。
标签: vue.js vue-router