Здравствуйте!
В компоненте есть пагинатор, который генерирует событие change, которое улавливается функцией, которая изменяет номер текущей страницы, подгружает данные с сервера и обновляет некоторую таблицу с данными.
необходимо сделать отражение номера страницы в url: /data?page=1
Как это правильно сделать, у меня два варианта:
1. Сделать так, чтобы пагинатор сразу совершал переход при помощи ссылки
<router-link :to='`/data?page=${currentPage+1}`'>след.</router-link>
в компоненте улавливать изменение this.$route и запускать подгрузку и обновление данных
2. в функции обработки смены страницы каким-то образом менять url браузера (если так вообще можно, то как?).
Как лучше?
И второй вопрос по этой же теме: предположим, у меня есть некоторое множество фильтрующих параметров в компоненте (штук 10-20), есть ли какой-то существующий метод/функция, которые могут (легко и просто) на основе этих параметров строить маршрут (url для перехода) и наоборот.
мне пока кроме такого ничего в голову не приходит:
let url = `/data?page=${val}&pagesize=${ps}&categoryid=${catid}`;
и
if (this.$route.query["page"]) filters.page = Number(this.$route.query["page"]);
Спасибо!