@ohwoow

Как посылать запросы на сервер при изменении массива?

У меня есть массив выбранных элементов
Пример c 1 выбранным:
const arr  = [
  {
    id: 1
    name: ' product',
  }
]

Мне нужно передавать id в url запрос и получать в ответ дополнительную инфу о товаре
Я пытался сделать вот так, но хук updated срабатывает при каждом изменении страницы, а мне надо только при клике на input
methods: {

    async fetchDevice() {
      try {
        const response = await axios.get(`http://api/products/?id=${this.getId}`) // на запрос не обращайте внимания
        this.devices = response.data
      } catch (e) {
        console.log('Ошибка')
      }
    },
  },
  },
  updated() {
    this.fetchDevice()
  }
}
}
  • Вопрос задан
  • 103 просмотра
Решения вопроса 1
Babakov-Danil
@Babakov-Danil
idk
Если нужно выполнить функцию именно при клике на input то используйте @click

Если нужно отслеживать изменение/мутацию массива используйте watch
подробнее:
https://v3.ru.vuejs.org/ru/guide/migration/watch.html
https://v3.ru.vuejs.org/ru/guide/reactivity-comput...
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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