もうすぐNuxt Nationカンファレンスが開催されます。11月12日~13日にご参加ください。

defineNuxtComponent

`defineNuxtComponent()` は、Options API を使用してタイプセーフなコンポーネントを定義するためのヘルパー関数です。
defineNuxtComponent() は、defineComponent() と同様に、オプション API を使用してタイプセーフな Vue コンポーネントを定義するためのヘルパー関数です。defineNuxtComponent() ラッパーは、asyncDatahead コンポーネントオプションのサポートも追加します。
Nuxt 3 では、Vue コンポーネントを宣言する際に <script setup lang="ts"> を使用することをお勧めします。
ドキュメント > はじめに > データフェッチ で詳細をご覧ください。

asyncData()

アプリケーションで setup() を使用しない場合は、コンポーネント定義内で asyncData() メソッドを使用できます。

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

アプリケーションで setup() を使用しない場合は、コンポーネント定義内で head() メソッドを使用できます。

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