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

useHead

useHead は、Nuxt アプリの個々のページの head プロパティをカスタマイズします。

useHead コンポーザブル関数を使用すると、Unhead を利用して、head タグをプログラム的かつリアクティブに管理できます。データがユーザーやその他の信頼できないソースから提供される場合は、useHeadSafe を確認することをお勧めします。

ドキュメント > はじめに > Seo Metaで詳細をご覧ください。

useHead(meta: MaybeComputedRef<MetaObject>): void

以下は、useHead の非リアクティブ型です。

interface MetaObject {
  title?: string
  titleTemplate?: string | ((title?: string) => string)
  base?: Base
  link?: Link[]
  meta?: Meta[]
  style?: Style[]
  script?: Script[]
  noscript?: Noscript[]
  htmlAttrs?: HtmlAttributes
  bodyAttrs?: BodyAttributes
}

詳細な型については、@unhead/schema を参照してください。

useHead のプロパティは動的であり、refcomputed、および reactive プロパティを受け入れることができます。meta パラメータは、オブジェクト全体をリアクティブにするオブジェクトを返す関数も受け入れることができます。

パラメータ

meta

: MetaObject

次の head メタデータを受け入れるオブジェクト

  • meta: 配列内の各要素は、新しく作成された <meta> タグにマッピングされ、オブジェクトプロパティは対応する属性にマッピングされます。
    • : Array<Record<string, any>>
  • link: 配列内の各要素は、新しく作成された <link> タグにマッピングされ、オブジェクトプロパティは対応する属性にマッピングされます。
    • : Array<Record<string, any>>
  • style: 配列内の各要素は、新しく作成された <style> タグにマッピングされ、オブジェクトプロパティは対応する属性にマッピングされます。
    • : Array<Record<string, any>>
  • script: 配列内の各要素は、新しく作成された <script> タグにマッピングされ、オブジェクトプロパティは対応する属性にマッピングされます。
    • : Array<Record<string, any>>
  • noscript: 配列内の各要素は、新しく作成された <noscript> タグにマッピングされ、オブジェクトプロパティは対応する属性にマッピングされます。
    • : Array<Record<string, any>>
  • titleTemplate: 個々のページのページタイトルをカスタマイズするための動的テンプレートを設定します。
    • : string | ((title: string) => string)
  • title: 個々のページに静的なページタイトルを設定します。
    • : string
  • bodyAttrs: <body> タグの属性を設定します。各オブジェクトプロパティは、対応する属性にマッピングされます。
    • : Record<string, any>
  • htmlAttrs: <html> タグの属性を設定します。各オブジェクトプロパティは、対応する属性にマッピングされます。
    • : Record<string, any>