The useHead composable function allows you to manage your head tags in a programmatic and reactive way, powered by Unhead. If the data comes from a user or other untrusted source, we recommend you check out useHeadSafe.
export function useHead (meta: MaybeComputedRef<MetaObject>): void
Below are the non-reactive types for 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
}
See @unhead/vue for more detailed types.
useHead can be dynamic, accepting ref, computed and reactive properties. meta parameter can also accept a function returning an object to make the entire object reactive.metaType: MetaObject
An object accepting the following head metadata:
meta: Each element in the array is mapped to a newly-created <meta> tag, where object properties are mapped to the corresponding attributes.
Array<Record<string, any>>link: Each element in the array is mapped to a newly-created <link> tag, where object properties are mapped to the corresponding attributes.
Array<Record<string, any>>style: Each element in the array is mapped to a newly-created <style> tag, where object properties are mapped to the corresponding attributes.
Array<Record<string, any>>script: Each element in the array is mapped to a newly-created <script> tag, where object properties are mapped to the corresponding attributes.
Array<Record<string, any>>noscript: Each element in the array is mapped to a newly-created <noscript> tag, where object properties are mapped to the corresponding attributes.
Array<Record<string, any>>titleTemplate: Configures dynamic template to customize the page title on an individual page.
string | ((title: string) => string)title: Sets static page title on an individual page.
stringbodyAttrs: Sets attributes of the <body> tag. Each object property is mapped to the corresponding attribute.
Record<string, any>htmlAttrs: Sets attributes of the <html> tag. Each object property is mapped to the corresponding attribute.
Record<string, any>