@kristine-bladvin

Как хранить и востанавливать стор pinia в роутере?

Есть каталог в котором есть пагинация, разделы и.т.п. Vue приложение сделано пусть будет по старому на ajax. При клике на странички отправляется запрос к апи меняется стор, и все в ажуре.
Проблема в том как сохраняться историю страниц и восстанавливать данные из них. Самое правильное менять и восстанавливать стор и изучив vue-router умеет это как то делать.

Вопрос в том как его прикрутить к приложению чтобы он только занимался url адресами и хранением/восстановлением данных в истории? У меня нет перегрузки страницы, большинство запросов на axios. Неты ссылок вида router-link
  • Вопрос задан
  • 83 просмотра
Пригласить эксперта
Ответы на вопрос 1
Aetae
@Aetae Куратор тега Vue.js
Тлен
Ну, грустно, что ты не использовал нормальный роутер изначально, а прилил свой костыль. Теперь у тебя два пути: переписать всё с использованием роутера или вкорячить ещё один костыль.
Первое сложнее сейчас, но в дальнейшем куда проще в развитии.
Второе быстрее сейчас, но чревато полной невозможностью поддержки в будущем.

В первом случае понятно что делать, во втором - написать что-то с использованием history api. Что-то сложное и замороченное, учитывающее конкретно твоё приложение, с применением pushState и реакцией на popstate.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы