Skip to content

Latest commit

 

History

History
31 lines (24 loc) · 923 Bytes

define-nuxt-component.md

File metadata and controls

31 lines (24 loc) · 923 Bytes

defineNuxtComponent

defineNuxtComponent() is a helper function for defining type safe Vue components using options API similar to defineComponent(). defineNuxtComponent() wrapper also adds support for asyncData component option.

::alert{type=warning} Options API support for asyncData may well change before the stable release of Nuxt 3. ::

::Alert Using <script setup lang="ts"> is the recommended way of declaring Vue components in Nuxt 3. ::

:ReadMore{link=/getting-started/data-fetching#options-api-support}

asyncData()

If you choose not to use setup() in your app, you can use the asyncData() method within your component definition:

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