Предотвращение вызова Vue. js Nuxt asyncData при добавлении параметров в URL - PullRequest
0 голосов
/ 12 марта 2020

Я использую vuejs с nuxt и модулем Nuxt Ax ios. У меня есть таблица, которая имеет различные способы для ее фильтрации, поиска, сортировки и т. Д. c et c. Он получает данные от вызова API. Чтобы сделать его SSR под нагрузкой, я использую asyncData для первой загрузки, а затем имею различные методы, которые обрабатывают вызовы для сортировки и поиска на стороне сервера.

Проблема в том, что я хочу добавить параметры поиска, которые я отправляю на сервер, в URL страницы, чтобы результаты поиска были доступны для совместного использования. Кажется, иногда запускается вызов asyncData, когда вызывается метод, который добавляет в URL пармы. Проблема в том, что он выполняет два вызова, что не очень хорошо, и вы не можете передавать данные из компонента с помощью asyncData. Есть ли способ предотвратить вызов asyncData при запуске нижеуказанного метода?

Этот метод используется для добавления поиска в URL страницы:

_updateUrl(search) {
  this.$router.push({ query: { ...this.$route.query, search: search } });
}

I вызовите это, когда я передам поиск от входа к вызову API.

...