setGlobalHead为您的 Nuxt 应用程序设置全局 head 配置。此实用程序允许模块以编程方式配置将应用于所有页面的 meta 标签、链接、脚本和其他 head 元素。
提供的 head 配置将使用深度合并与任何现有 head 配置合并,您提供的值具有优先权。
import type { SerializableHead } from '@unhead/vue/types'
interface AppHeadMetaObject extends SerializableHead {
charset?: string
viewport?: string
}
function setGlobalHead (head: AppHeadMetaObject): void
head类型: AppHeadMetaObject
包含 head 配置的对象。所有属性都是可选的,并将与现有配置合并
charset: 文档的字符编码viewport: 视口 meta 标签配置meta: meta 标签对象数组link: 链接标签对象数组(样式表、图标等)style: 内联样式标签对象数组script: 脚本标签对象数组noscript: noscript 标签对象数组title: 默认页面标题titleTemplate: 用于格式化页面标题的模板bodyAttrs: 要添加到 <body> 标签的属性htmlAttrs: 要添加到 <html> 标签的属性import { defineNuxtModule, setGlobalHead } from '@nuxt/kit'
export default defineNuxtModule({
setup () {
setGlobalHead({
meta: [
{ name: 'theme-color', content: '#ffffff' },
{ name: 'author', content: 'Your Name' },
],
})
},
})
import { defineNuxtModule, setGlobalHead } from '@nuxt/kit'
export default defineNuxtModule({
setup () {
setGlobalHead({
link: [
{
rel: 'stylesheet',
href: 'https://fonts.googleapis.ac.cn/css2?family=Inter:wght@400;700&display=swap',
},
],
})
},
})
import { defineNuxtModule, setGlobalHead } from '@nuxt/kit'
export default defineNuxtModule({
setup () {
setGlobalHead({
script: [
{
src: 'https://cdn.example.com/analytics.js',
async: true,
defer: true,
},
],
})
},
})
import { defineNuxtModule, setGlobalHead } from '@nuxt/kit'
export default defineNuxtModule({
setup () {
setGlobalHead({
htmlAttrs: {
lang: 'en',
dir: 'ltr',
},
bodyAttrs: {
class: 'custom-body-class',
},
})
},
})