当前位置:网站首页>[Nuxt 3] (十四) Nuxt 生命周期
[Nuxt 3] (十四) Nuxt 生命周期
2022-07-30 20:31:00 【choukin】
人性本来就充满了矛盾,这个世界不是非黑即白的,真挚中也包含着一些做作,高尚中也有一些卑鄙,即使是邪恶,也蕴藏着一些美德。 ——《月亮与六便士》
生命周期钩子
Nuxt 提供一个强大的钩子系统,由于unjs/hookable提供的钩子来提供支持几乎可以扩展每个生命周期.
Nuxt Hooks (构建时)
这些钩子在Nuxt模块 和构建上下文可用
在nuxt.config中使用
export default defineNuxtConfig({
hooks: {
'close': () => { }
}
})
在Nuxt模块中使用
import { defineNuxtModule } from '@nuxt/kit'
export default defineNuxtModule({
setup (options, nuxt) {
nuxt.hook('close', async () => { })
})
})
App Hooks (运行时)
应用的钩子,主要在Nuxt 插件中使用 用来挂钩到渲染时的生命周期,也可以在Vue 组合API中使用。
在插件中使用
export default defineNuxtPlugin((nuxtApp) => {
nuxtApp.hook('page:start', () => {
/* your code goes here */
})
})
生命周期钩子函数
::ReadMore{link="/guide/going-further/hooks"} ::
APP钩子(运行时)
参阅 源码 了解所有的可用钩子。
| 钩子 | 参数 | 描述 |
|---|---|---|
app:created | vueApp | 当 vueApp实例初始化后调用 |
app:beforeMount | vueApp | 和app:created一样 |
app:mounted | vueApp | 当Vue应用初始化后并且挂载到浏览器上后调用 |
app:rendered | - | 当服务端渲染后调用 |
app:suspense:resolve | appComponent | 在 Suspense 中处理是事件 |
page:start | pageComponent | 在 Suspense 开始处理时触发 |
page:finish | pageComponent | 在 Suspense 处理完成后调用 |
meta:register | metaRenderers | (内部的) |
vue:setup | - | (内部的) |
Nuxt 钩子 (构建阶段)
查看 源码 了解所有可用的钩子.
边栏推荐
猜你喜欢
随机推荐
Recommendation system: evaluation index [offline evaluation index: RMSE (root mean square error), AUC, precision, recall, F1] [online evaluation: A/B test] [generally required response time <0.5s]
@Transactional注解在类上还是接口上使用,哪种方式更好?
【考研词汇训练营】Day18 —— amount,max,consider,account,actual,eliminate,letter,significant,embarrass,collapse
网络层协议------IP协议
第03章 用户和权限管理【1.MySQL架构篇】【MySQL高级】
Redisson 的分布式锁找不到?
Difference Between Concurrency and Parallelism
线性结构:顺序表和链表
对int变量赋值的操作是原子的吗?
360杜跃进:太空安全风险加剧,需打造一体化防御体系
MySQL的主从复制
推荐系统:概述【架构:用户/物品特征工程---->召回层---->排序层---->测试/评估】【冷启动问题、实时性问题】
Ordinary int main(){} does not write return 0; what will happen?
推荐系统-排序层:排序层架构【用户、物品特征处理步骤】
【软件工程之美 - 专栏笔记】31 | 软件测试要为产品质量负责吗?
CDH集群spark-shell执行过程分析
《快速掌握QML》第六章 动画
flowable工作流所有业务概念
MySQL----多表查询
一文2500字手把手教你配置Jenkins自动化邮件通知









