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>