мгновенно отражать изменение фильтров товаров в интернет-магазине в query-параметрах в адресной строке браузера. Нечто в таком духе: /some-url?count=1&price=100 Например, чтобы при изменении price значение сразу же обновилось в адресной строке. Не уверен относительно this.$router.replace({ query }), подходит ли этот метод для данной задачи? Может есть какое-то готовое решение?
Есть WatchQuery
https://nuxtjs.org/docs/2.x/components-glossary/pages-watchquery
А для изменения самих параметров просто пуш новые параметры типа так this.$router.push({query: { foo:baz }})
Спасибо за ответ! Относительно this.$router.push({query: { foo:baz }}) - это работает, однако смутило, что при таком подходе nuxt отражает прогресс-бар в верхней части страницы
Все верно, ведь асинкДата будет выполняться
Хотелось бы избежать такого поведения. Тут задача нечто вроде забайндить какой нибудь инпут с адресной строкой, чтобы сформировать url, которым можно будет поделиться и, соответственно, при загрузке страницы можно будет эти параметры считать, чтобы правильно сформировать список товаров
я вообще делал так: заносил в объект нужные параметры и присваивал его как query
Обсуждают сегодня