У меня есть компонент <search-bar>
, у которого есть раскрывающийся список, который я буду использовать в качестве поиска фильтра. При нажатии на кнопку submit
я выполнить следующий код:Vue router - Параметры запроса обработки
search() {
let query = {
status: this.selectedOrderStatus
};
this.$router.push({ path: '/', query: query })
}
Это Chage мой URL, как: http://localhost:8080?status=1 или http://localhost:8080?status=2 и его ок.
В другом компоненте (то есть /
компонент) у меня есть место, часы для обработки URL-адрес изменения, как это:
watch: {
'$route': 'loadOrders'
},
Так что, когда в моем выборе я ниспадающего значение, компонент перезагружается.
Но, если я нахожусь на url http://localhost:8080?status=1 и я нажимаю кнопку отправки ничего не происходит. Мне нужно выбрать другое значение (например, 2), чтобы выполнить перезагрузку.
Как я могу обрабатывать перезагрузку каждый раз, когда нажимаю кнопку отправки? Потому что, я хотел бы снова нажать «Отправить», используя тот же параметр.
Рассмотрите возможность использования навигационных ограждений vue-router (https://router.vuejs.org/en/advanced/navigation-guards.html). – jingman