javascript - 为什么 nuxt.js 在 SSR 中调用 beforeCreate, created 钩子?
问题描述
目前,我们正在使用 nuxt.js 开发 SPA。一个问题是,beforeCreate 和 created 钩子是在 SSR 模式下调用的,当 SSR 完成时,它们会在 CSR 中再次调用。
光看nuxt.js的生命周期图,我就懵了,因为内容没有解释。
任何答案将不胜感激!
解决方案
Nuxt 在后台使用 Vue SSR,您可以在它的文档中找到解释的开始:https ://ssr.vuejs.org/guide/universal.html#component-lifecycle-hooks
组件生命周期挂钩
由于没有动态更新,在所有生命周期钩子中,只有 beforeCreate 和 created 将在 SSR 期间被调用。这意味着其他生命周期钩子(例如 beforeMount 或mounted)中的任何代码都只会在客户端上执行。
首先,Vue SSR 服务器运行生命周期挂钩以从 Vue 应用程序构建 HTML 内容。然后在客户端的 Vue Hydratation 之后,前端必须重新播放所有 Vue 生命周期钩子才能在浏览器中运行 JS 应用程序。
推荐阅读
- ruby-on-rails - 有没有更短的方法来编写这种哈希合并?
- postgresql - 从 Docker 容器连接到本地 postgres 数据库
- amazon-web-services - 将多 GPU 与 keras.utils.multi_gpu_model 一起使用时,SageMaker 速度很慢
- javascript - 打字稿路径无法解析
- c++ - lambda 函数和函数类型定义如何作为侦听器工作?
- c# - 如何将x数的所有数字复数?
- python - 如何检查 pandas DataFrame 字段是否为数字且不为空?
- css - CSS老虎机风格动画:如何使其平滑并在一定时间后停止?
- javascript - 如何查找和修复未定义属性的类型错误
- angular - Angular 4:ngbdatepicker 选择年份下拉列表的自定义样式