Насколько я понимаю, watchQuery устанавливает наблюдателя для строки запроса, что означает, что он ожидает запроса , изменяющего , пока страница уже обработана, что позволяет снова вызывать методы, подобные asyncData()
.
Так какВы хотите сохранить определенный параметр только тогда, когда пользователь вводит страницу и затем передает параметр в состояние, которое вам просто нужно, чтобы переместить метод asyncData на страницу, с которой вы хотите получить параметр, вы будететакже необходимо извлечь store
и query
из контекста, автоматически переданного в asyncData
, а затем с помощью store
и query
сохранить параметр запроса в вашем состоянии.
Вот простая демонстрация
// Your page from which you want to save the param
export default {
asyncData({store, query}) { // here we extract the store and query
store.state.somethingForSavingTheParam = query.nameOfTheParamYouWantToSave
// instead of using store.state you could use store.commit(...) if that's what you want
}
}