useHead
useHead personaliza as propriedades do head de páginas individuais do seu aplicativo Nuxt.
A função composable useHead permite que você gerencie suas tags head de maneira programática e reativa, alimentada pelo Unhead. Se os dados vierem de um usuário ou outra fonte não confiável, recomendamos que você confira useHeadSafe.
Tipo
useHead(meta: MaybeComputedRef<MetaObject>): void
Abaixo estão os tipos não reativos para 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
}
Veja @unhead/vue para tipos mais detalhados.
As propriedades de useHead podem ser dinâmicas, aceitando propriedades ref, computed e reactive. O parâmetro meta também pode aceitar uma função que retorna um objeto para tornar o objeto inteiro reativo.
Parâmetros
meta
Tipo: MetaObject
Um objeto que aceita os seguintes metadados do head:
meta: Cada elemento no array é mapeado para uma nova tag<meta>, onde as propriedades do objeto são mapeadas para os atributos correspondentes.- Tipo:
Array<Record<string, any>>
- Tipo:
link: Cada elemento no array é mapeado para uma nova tag<link>, onde as propriedades do objeto são mapeadas para os atributos correspondentes.- Tipo:
Array<Record<string, any>>
- Tipo:
style: Cada elemento no array é mapeado para uma nova tag<style>, onde as propriedades do objeto são mapeadas para os atributos correspondentes.- Tipo:
Array<Record<string, any>>
- Tipo:
script: Cada elemento no array é mapeado para uma nova tag<script>, onde as propriedades do objeto são mapeadas para os atributos correspondentes.- Tipo:
Array<Record<string, any>>
- Tipo:
noscript: Cada elemento no array é mapeado para uma nova tag<noscript>, onde as propriedades do objeto são mapeadas para os atributos correspondentes.- Tipo:
Array<Record<string, any>>
- Tipo:
titleTemplate: Configura um template dinâmico para personalizar o título da página em uma página individual.- Tipo:
string|((title: string) => string)
- Tipo:
title: Define o título estático da página em uma página individual.- Tipo:
string
- Tipo:
bodyAttrs: Define os atributos da tag<body>. Cada propriedade do objeto é mapeada para o atributo correspondente.- Tipo:
Record<string, any>
- Tipo:
htmlAttrs: Define os atributos da tag<html>. Cada propriedade do objeto é mapeada para o atributo correspondente.- Tipo:
Record<string, any>
- Tipo:
※Esta página é uma tradução não oficial da documentação oficial do Nuxt.js.
A página correspondente na documentação oficial está aqui:
https://nuxt.com/docs/3.x/api/composables/use-head