mirror of
https://github.com/nuxt/nuxt.git
synced 2024-11-26 23:52:06 +00:00
1.0 KiB
1.0 KiB
Lifecycle Hooks
Nuxt provides a powerful hooking system to expand almost every aspect using hooks powered by unjs/hookable.
Nuxt Hooks (build time)
These hooks are available for Nuxt Modules and build context.
Usage with nuxt.config
export default defineNuxtConfig({
hooks: {
'close': () => { }
}
})
Usage with Nuxt Modules
import { defineNuxtModule } from '@nuxt/kit'
export default defineNuxtModule({
setup (options, nuxt) {
nuxt.hook('close', async () => { })
})
})
App Hooks (runtime)
App hooks can be mainly used by Nuxt Plugins to hook into rendering lifecycle but could also be used in Vue composables.
Usage with Plugins
export default defineNuxtPlugin((nuxtApp) => {
nuxtApp.hook('page:start', () => {
/* your code goes here */
})
})
::alert{icon=👉} Learn more about available lifecycle hooks ::