Vue组件生命周期可以分为八个部分:

1.创建阶段(Creation):在组件加载时被调用。

beforeCreate: 在实例被创建前调用,此时不能访问到 data 和 methods上定义的数据和方法
created:在实例创建完成后立即调用,此时已经完成了数据的绑定、属性的计算等初始化工作,可以访问到 data 和 methods上定义的数据和方法。

2.挂载阶段(Mounting):在组件挂载到页面上时被调用。

beforeMount:在挂载之前被调用,模板已经编译完成,但尚未被渲染成DOM。
mounted:在挂载之后被调用。此时组件已经被渲染成DOM,并且可以访问到DOM节点。

3.更新阶段(Updating):当组件被重新渲染时触发。

beforeUpdate:在更新之前被调用,此时虚拟DOM已经重新渲染但是还未同步到真实的DOM上。
updated:在更新之后被调用,此时已经将数据同步到真实的DOM上。

4.卸载阶段(Unmounting):在组件被卸载时触发。

beforeDestroy:在实例销毁之前调用,可以在这里进行一些清理工作。
destroyed:在实例销毁之后调用,此时所有的数据绑定和事件监听也都被移除了。
需要注意的是,Vue 组件的生命周期方法中,beforeMount 和 mounted 只会在组件初始化时触发一次。而 beforeUpdate、updated、beforeDestroy 和 destroyed,除了初始渲染时没有触发外,每次数据更新或组件重新渲染时都会触发。