服务端
- 服务启动 (
nuxt start
)
生成静态网站时,服务端的生命周期仅在构建时执行,但每个生成的页面都执行。
-
生成器启动 (
nuxt generate
) -
Nuxt hooks
-
服务端中间件( serverMiddleware)
-
服务端插件(Server-side Nuxt plugins)
- 在 nuxt.config.js 中设置
-
nuxtServerInit
- Vuex 操作仅在服务端调用去预设 store
- 第一个参数是** Vuex上下文,第二个参数是 Nuxt.js上下文**
- 此处调度其他操作→仅“入口点”用于服务器端的后续存储操作
- 只能够在
store/index.js
中设置
-
中间件( Middleware)
- 全局中间件(Global middleware)
- 布局中间件(Layout middleware)
- 路由中间件(Route middleware)
-
asyncData
-
beforeCreate (Vue 生命周期方法)
-
created (Vue 生命周期方法)
-
新的 fetch 方法
-
状态序列化 ( Nuxt.js hook 钩子
render:routeContext
) -
HTML 渲染 ( Nuxt.js hook 钩子
render:route
) -
当 HTML 已经被发送到浏览器
render:routeDone
钩子 -
generate:before
Nuxt.js hook 钩子 -
HTML files 已经生成
-
全部静态生成
- e.g. 静态文件被读取
-
generate:page
(可编辑的HTML) -
generate:routeCreated
(生成的 Route)
-
全部静态生成
-
generate:done
当所有 HTML 文件都已生成
客户端
无论选择哪种Nuxt.js模式,这一部分的生命周期都将在浏览器中完全执行。
- 接收 HTML
- 加载 assets (e.g. Javascript)
- 客户端激活(Vue Hydration)
- 所谓客户端激活,指的是 Vue 在浏览器端接管由服务端发送的静态 HTML,使其变为由 Vue 管理的动态 DOM 的过程
- 中间件(Middleware)
- 全局中间件(Global middleware)
- 布局中间件(Layout middleware)
- 路由中间件(Route middleware)
- 客户端 plugin
- 在 nuxt.config.js 中定义
- beforeCreate (Vue 生命周期方法)
- created (Vue 生命周期方法)
- 新的 fetch 方法
- beforeMount (Vue 生命周期方法)
- mounted (Vue 生命周期方法)
网友评论