透過 100 多個技巧的集合來學習 Nuxt!

useRuntimeHook

在 Nuxt 應用程式中註冊一個執行階段的鉤子,並確保在作用域銷毀時正確釋放。
此組合式函式可在 Nuxt v3.14+ 中使用。
簽名
function useRuntimeHook<THookName extends keyof RuntimeNuxtHooks>(
  name: THookName,
  fn: RuntimeNuxtHooks[THookName] extends HookCallback ? RuntimeNuxtHooks[THookName] : never
): void

用法

參數

  • name:要註冊的執行階段鉤子的名稱。您可以在這裡看到完整的執行階段 Nuxt 鉤子列表。
  • fn:當鉤子被觸發時要執行的回呼函式。函式的簽名會根據鉤子的名稱而有所不同。

回傳

這個組合式函式不回傳值,但它會在元件的作用域被銷毀時自動取消註冊鉤子。

範例

pages/index.vue
<script setup lang="ts">
// Register a hook that runs every time a link is prefetched, but which will be
// automatically cleaned up (and not called again) when the component is unmounted
useRuntimeHook
('link:prefetch', (
link
) => {
console
.
log
('Prefetching',
link
)
}) </script>