返回介绍

生命周期钩子 Lifecycle Hooks

发布于 2024-04-18 00:42:18 字数 1110 浏览 0 评论 0 收藏 0

Nuxt 提供了强大的 hooking 系统,可以使用 hooks 扩展几乎所有方面。 此功能由 [unjs/hookable](https://github.com/unjs/hookable) 提供支持。

Nuxt钩子(构建时)

这些挂钩可用于 Nuxt 模块 和构建上下文。

nuxt.config 一起使用

应用挂钩主要由 Nuxt 插件 用于挂钩渲染生命周期,但也可用于 Vue 可组合项。

与插件一起使用

这些挂钩可用于 Nitro 插件 以挂钩 Nitro 的运行时行为。

在 Nitro 插件中的用法

~/server/plugins/test.ts
export default defineNitroPlugin((nitroApp) => {
  nitroApp.hooks.hook('render:html', (html, { event }) => {
    console.log('render:html', html)
    html.bodyAppend.push('<hr>Appended by custom plugin')
  })

  nitroApp.hooks.hook('render:response', (response, { event }) => {
    console.log('render:response', response)
  })
})

详细了解可用的 Nitro 生命周期挂钩

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文