useRuntimeHook v3.14

在 Nuxt 应用中注册一个运行时钩子,并确保在作用域被销毁时正确释放。

Maschinelle Übersetzung ·0 % geprüft

此组合式函数在 Nuxt v3.14+ 可用。
Signatur
function useRuntimeHook<THookName extends keyof RuntimeNuxtHooks> (
  name: THookName,
  fn: RuntimeNuxtHooks[THookName] extends HookCallback ? RuntimeNuxtHooks[THookName] : never,
): void

用法

参数

返回值

该组合式函数不会返回值,但在组件的作用域销毁时会自动取消注册该钩子。

示例

<script setup lang="ts">
// 注册一个在每次预取链接时运行的钩子,且在组件卸载时会自动清理(不会再次被调用)
useRuntimeHook('link:prefetch', (link) => {
  console.log('Prefetching', link)
})
</script>