HTTP-запрос Nuxt 3 по запросу после рендеринга: выборка на стороне клиента

Nuxt 3 имеет эти удивительные функции выборки данных (например: useFetch), но я сталкиваюсь с ситуацией, когда мне нужно сделать запрос после времени рендеринга (например: вызов с помощью кнопки и отправка поискового запроса).

Насколько я знаю, useFetch не работает на стороне клиента, вот что я пытаюсь сделать

      <template>

<button @click="goSearch()">Search</button>

</template>
      
setup() {
        const goSearch = async () => {
            const { data } = await useFetch('search', () => $fetch('/api/search'));
            console.log(data.value);
        };

        return { goSearch };
    },
}


Предлагает ли nuxt3 встроенную функцию для выполнения http-запроса по запросу (например, официальные http-axios на стороне клиента)?

2 ответа

$выборка должна работать. Проблема заключалась в небольшом баге, который сейчас исправлен. Если вы столкнулись с этой ошибкой, просто обновите nuxt/ohmyfetch lib.

npx nuxi upgrade --force

Подробнее здесь:https://github.com/nuxt/framework/issues/2502#issuecomment-999783226

useFetch аналогичен использованию $fetch, почему бы просто не использовать fetch уже в вашем коде?

      const { data } = await $fetch('/api/search' );

я думаю, что ваш код просто не тот, что вы можете использовать useFetch даже на стороне клиента, но вот так:

      const { data } = await useFetch('/api/search')
Другие вопросы по тегам