useRuntimeHook
Регистрирует runtime-хук в приложении Nuxt и гарантирует его очистку при уничтожении области видимости.
Композабл доступен в Nuxt v3.14+.
signature
function useRuntimeHook<THookName extends keyof RuntimeNuxtHooks> (
name: THookName,
fn: RuntimeNuxtHooks[THookName] extends HookCallback ? RuntimeNuxtHooks[THookName] : never,
): void
Использование
Параметры
name: имя runtime-хука для регистрации. Полный список — runtime-хуки Nuxt.fn: колбэк при срабатывании хука. Сигнатура зависит от имени хука.
Возвращаемое значение
Композабл ничего не возвращает; хук автоматически снимается при уничтожении области видимости компонента.
Пример
pages/index.vue
<script setup lang="ts">
// хук при каждом prefetch ссылки; при размонтировании компонента автоматически снимается
useRuntimeHook('link:prefetch', (link) => {
console.log('Prefetching', link)
})
</script>