refreshNuxtData

refreshNuxtData는 서버에서 모든 데이터를 다시 가져오고 페이지를 업데이트한다.

refreshNuxtData 은 서버에서 모든 데이터를 다시 가져오고 페이지를 업데이트하며, useAsyncData, useLazyAsyncData, useFetch 및 useLazyFetch 의 캐시를 무효화 시킨다.

 

Type

refreshNuxtData(keys?: string | string[])

 

매개변수

  • keys (선택 사항) : refreshNuxtData 단일 또는 문자열 배열을 key 값으로 선택합니다. key 가 지정되지 않으면 모든 useAsyncData useFetch 는 다시 페치를 시작한다.
    • type : String | String[]

 

모든 데이터 초기화

아래 예에서는 현재 페이지에서 useAsyncData  를 useFetch 사용하여 가져오는 모든 데이터를 새로 고친다.

<!--
pages/some-page.vue
-->

<script setup lang="ts">
const refreshing = ref(false)
const refreshAll = async () => {
  refreshing.value = true
  try {
    await refreshNuxtData()
  } finally {
    refreshing.value = false
  }
}
</script>

<template>
  <div>
    <button :disabled="refreshing" @click="refreshAll">
      Refetch All Data
    </button>
  </div>
</template>

 

특정 데이터 초기화

아래 예는 count 키가 일치하는 데이터만 새로 고친다.

<!-- 
pages/some-page.vue
-->

<script setup lang="ts">
const { pending, data: count } = await useLazyAsyncData('count', () => $fetch('/api/count'))
const refresh = () => refreshNuxtData('count')
</script>

<template>
  <div>
    {{ pending ? 'Loading' : count }}
  </div>
  <button @click="refresh">Refresh</button>
</template>

문서) Nuxt-개요 > 데이터 가져오기

'Nuxt 공식문서 번역 > Utils' 카테고리의 다른 글

setPageLayout  (0) 2023.12.16
reloadNuxtApp  (0) 2023.12.16
prerenderRoutes  (0) 2023.12.16
preloadRouteComponents  (0) 2023.12.16
preloadComponents  (0) 2023.12.16
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유