useFavicon

useFavicon

リアクティブなファビコン

使用法

import { useFavicon } from '@vueuse/core'

const icon = useFavicon()

icon.value = 'dark.png' // 現在のアイコンを変更

ソースの ref を渡す

ref を渡すことができ、ソース ref の変更は自動的にファビコンに反映されます。

import { useFavicon, usePreferredDark } from '@vueuse/core'
import { computed } from 'vue'

const isDark = usePreferredDark()
const favicon = computed(() => isDark.value ? 'dark.png' : 'light.png')

useFavicon(favicon)

ソース ref が渡されると、返される ref はソース ref と同一になります。

import { useFavicon } from '@vueuse/core'
// ---cut---
const source = shallowRef('icon.png')
const icon = useFavicon(source)

console.log(icon === source) // true