Vue生命周期
本文最后更新于:2023年3月19日 晚上
本文转自:https://segmentfault.com/a/1190000011381906
1. 生命周期是什么?
Vue 实例有一个完整的生命周期,也就是从开始创建、初始化数据、编译模版、挂载 Dom -> 渲染、更新 -> 渲染、卸载等一系列过程,我们称这是 Vue 的生命周期。
2. 各个生命周期的作用
生命周期 | 描述 |
---|---|
beforeCreate | 组件实例被创建之初,data 和 methods 中的数据还没有初始化 |
created | 组件实例已经完全创建,data 和 methods 都已经初始化好了 |
beforeMount | 模板渲染,相关的 render 函数首次被调用,模板已经在内存中编译好了,但是尚未挂载到页面中去 |
mounted | el 被新创建的 vm.el 替换,真是 dom 已经生成,el替换,真是dom已经生成,el 可用,组件脱离创建阶段,进入运行阶段 |
beforeUpdate | 组件数据更新之前调用, 此时页面中显示的数据还是旧的,但 data 是最新的,页面尚未和最新的数据保持同步 |
update | 组件数据更新之后,页面和 data 数据已经保持同步,都是最新的 |
beforeDestory | 组件销毁前调用,vue 实例从运行阶段进入到销毁阶段,这时 vue 实例身上所有都可用,还没有真正执行销毁 |
destoryed | 组件销毁后调用,vue 实例上的所有都不可以用了 |
activited | keep-alive 专属,组件被激活时调用, |
deactivated | keep-alive 专属,组件被销毁时调用, |
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!