Skip to content

Latest commit

 

History

History
53 lines (36 loc) · 1.13 KB

index.md

File metadata and controls

53 lines (36 loc) · 1.13 KB
category
Browser

useTitle

Reactive document title.

::: tip When using with Nuxt 3, this functions will NOT be auto imported in favor of Nuxt's built-in useTitle(). Use explicit import if you want to use the function from VueUse. :::

Usage

import { useTitle } from '@vueuse/core'

const title = useTitle()
console.log(title.value) // print current title
title.value = 'Hello' // change current title

Set initial title immediately:

const title = useTitle('New Title')

Pass a ref and the title will be updated when the source ref changes:

import { useTitle } from '@vueuse/core'

const messages = ref(0)

const title = computed(() => {
  return !messages.value ? 'No message' : `${messages.value} new messages`
})

useTitle(title) // document title will match with the ref "title"

Pass an optional template tag Vue Meta Title Template to update the title to be injected into this template:

const title = useTitle('New Title', { titleTemplate: '%s | My Awesome Website' })

::: warning observe is incompatible with titleTemplate. :::