Задать вопрос
@kristine-bladvin

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

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

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

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

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

Похожие вопросы