defineNuxtComponent

defineNuxtComponent()는 옵션 API를 사용하여 유형이 안전한 구성 요소를 정의하기 위한 헬퍼 함수이다.

defineNuxtComponent()은 defineComponent() 과 유사하며, 옵션 API를 사용한 유형이 안전한 Vue 컴포넌트를 정의하기 위한 헬퍼 함수이다. defineNuxtComponent() 래퍼 함수는 asyncData 및 head 컴포넌트 옵션에 대한 지원도 추가한다.
<script setup lang="ts"> 사용은 Nuxt 3에서 Vue 컴포넌트를 선언하는 권장 방법이다.

 

참고) Nuxt-개요 > 데이터 가져오기

 

asyncData()

앱에서 setup()를 사용하지 않기로 선택한 경우 구성요소 정의 내에서 asyncData() 메소드를 사용할 수 있다.

<!--
pages/index.vue
-->

<script lang="ts">
export default defineNuxtComponent({
  async asyncData() {
    return {
      data: {
        greetings: 'hello world!'
      }
    }
  },
})
</script>

 

head()

앱에서 setup() 을 사용하지 않기로 선택한 경우 컴포넌트 정의 내에서 head() 메소드를 사용할 수 있다.

<!--
pages/index.vue
-->

<script lang="ts">
export default defineNuxtComponent({
  head(nuxtApp) {
    return {
      title: 'My site'
    }
  },
})
</script>

 

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

definePageMeta  (0) 2023.12.15
defineNuxtRouteMiddleware  (1) 2023.12.15
createError  (0) 2023.12.15
clearNuxtState  (0) 2023.12.15
clearNuxtData  (1) 2023.12.15
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유