setGlobalHead为你的 Nuxt 应用程序设置全局头部配置。此工具允许模块以编程方式配置元标签、链接、脚本和其他头部元素,这些元素将应用于所有页面。
提供的头部配置将与任何现有头部配置进行深度合并,你提供的值将优先。
import type { SerializableHead } from '@unhead/vue/types'
interface AppHeadMetaObject extends SerializableHead {
charset?: string
viewport?: string
}
function setGlobalHead (head: AppHeadMetaObject): void
head类型:AppHeadMetaObject
一个包含头部配置的对象。所有属性都是可选的,并将与现有配置合并
charset:文档的字符编码viewport:视口元标签配置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',
},
})
},
})