Vue2 生命周期
- beforeCreate:创建之前(
el、data和message都还是undefined,不可用的) - created:创建完毕(能读取到数据
data的值,但是DOM还没生成) - beforeMount:挂载之前(生成
DOM,但此时{{ message }}还没有挂载data中的数据) - mounted:挂载完毕(
{{ message }}已经成功挂载渲染data的值) - beforeUpdate:更新之前
- updated:更新完毕
- beforeDestroy:销毁之前
- destroyed:销毁完毕(实例与视图的关系解绑,再修改
message的值,视图再也不会更新了) - activated:
keep-alive组件激活时调用 - deactivated:
keep-alive组件停用时调用
注:
activated和deactivated是比较特殊的两个钩子,需要keep-live配合使用- 当引入
keep-alive的时候,页面第一次进入,钩子的触发顺序created=>mounted=>activated,退出时触发deactivated。当再次进入(前进或者后退)时,只触发activated。

补充更新:
父子组件的生命周期执行顺序
- 加载渲染
- 父beforeCreate -> 父created -> 父beforeMount -> 子beforeCreate -> 子created -> 子beforeMount -> 子mounted -> 父mounted
- 更新
- beforeUpdate -> 子beforeUpdate -> 子updated->父updated
- 销毁
- 父beforeDestroy -> 子beforeDestroy -> 子destroyed -> 父destroyed
- THE END -
最后修改:2024年10月24日
非特殊说明,本博所有文章均为博主原创。
如若转载,请注明出处:https://mi-blog.cn/index.php/2020/01/18/vue2%e5%ad%a6%e4%b9%a0%e7%ac%94%e8%ae%b0/