每个Vue组件实例被创建后都会经过一系列初始化步骤,比如,它需要数据观测,模板编译,挂载实例到dom上,以及数据变化时更新dom。这个过程中会运行叫做生命周期钩子的函数,以便用户在特定阶段有机会添加他们自己的代码。
生命周期总共可以分为8个阶段:创建前后(beforeCreate/created),载入前后(beforeMount/mounted),更新前后(beforeUpdate/updated),销毁前后(beforeDestroy/destoryed),以及一些特殊场景的生命周期。Vue3中新增了三个用于调试和服务端渲染的场景。
生命周期流程图