nastya_zholudeva
@nastya_zholudeva

Как при изменении данных в LocalStorage отправлять новые запросы к API для обновления данных?

При изменении города, данные об этом городе сохраняются в LocalStorage {"id":"78","name":"Санкт-Петербург"}. Так как использую Vue, все разбито на компоненты. И в каждом компоненте есть параметр запроса к API "town_id". Нужно чтобы при выборе другого города, шел новый запрос к API. При этом сайт работает без перезагрузки.

queryParams - это объект параметров для каждого запроса
callApi - функция запроса к API
queryParams.town_id = JSON.parse(localStorage.getItem('town')).id;

                callApi ('brends', queryParams,'').then((res) => {
                    this.brends = res.data.data;
                    var countItem = res.data.count_item;
                    this.numberOfPage = Math.ceil(countItem / lim);
                })


Как заставить делать новый запрос при выборе нового города?
  • Вопрос задан
  • 252 просмотра
Решения вопроса 1
0xD34F
@0xD34F Куратор тега Vue.js
Используйте watch. Внутри вашего компонента должно быть что-то такое:

watch: {
  town_id(val) {
    // ну а тут ваш запрос
  }
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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