mirror of
https://github.com/nuxt/nuxt.git
synced 2025-02-16 13:48:13 +00:00
refactor(nuxt)!: remove null
handling for titleTemplate
(#6487)
This commit is contained in:
parent
cafd3938ed
commit
408febada4
@ -15,20 +15,10 @@ export default defineNuxtPlugin((nuxtApp) => {
|
|||||||
headReady = true
|
headReady = true
|
||||||
})
|
})
|
||||||
|
|
||||||
const titleTemplate = ref<MetaObject['titleTemplate']>()
|
|
||||||
|
|
||||||
nuxtApp._useHead = (_meta: MetaObject | ComputedGetter<MetaObject>) => {
|
nuxtApp._useHead = (_meta: MetaObject | ComputedGetter<MetaObject>) => {
|
||||||
const meta = ref<MetaObject>(_meta)
|
const meta = ref<MetaObject>(_meta)
|
||||||
if ('titleTemplate' in meta.value) {
|
|
||||||
titleTemplate.value = meta.value.titleTemplate
|
|
||||||
}
|
|
||||||
|
|
||||||
const headObj = computed(() => {
|
const headObj = computed(() => {
|
||||||
const overrides: MetaObject = { meta: [] }
|
const overrides: MetaObject = { meta: [] }
|
||||||
// cast a null titleTemplate to an empty string so @vueuse/head ignores it
|
|
||||||
if (titleTemplate.value === null) {
|
|
||||||
overrides.titleTemplate = ''
|
|
||||||
}
|
|
||||||
if (meta.value.charset) {
|
if (meta.value.charset) {
|
||||||
overrides.meta!.push({ key: 'charset', charset: meta.value.charset })
|
overrides.meta!.push({ key: 'charset', charset: meta.value.charset })
|
||||||
}
|
}
|
||||||
|
2
test/fixtures/basic/pages/index.vue
vendored
2
test/fixtures/basic/pages/index.vue
vendored
@ -27,7 +27,7 @@ const config = useRuntimeConfig()
|
|||||||
|
|
||||||
// reset title template example
|
// reset title template example
|
||||||
useHead({
|
useHead({
|
||||||
titleTemplate: null
|
titleTemplate: ''
|
||||||
})
|
})
|
||||||
|
|
||||||
const foo = useFoo()
|
const foo = useFoo()
|
||||||
|
Loading…
Reference in New Issue
Block a user