Vue生命周期通俗讲解·数据和方法都已经准备好了·这时候就像是你刚拿到一个新玩具可以开始给它上色和贴标签了

Vue生命周期通俗讲解

一、组件初始状态设置

在Vue组件刚被创建的时候,有几个关键时刻可以用来设置初始状态和监听事件。这时候就像是你刚拿到一个新玩具,可以开始给它上色和贴标签了。

1.1 beforeCreate

在这个阶段,组件实例刚被创建,但是还没开始设置数据和监听器,所以这时候你只能看到个“空壳”。

1.2 created

到了这个阶段,实例已经创建好了,数据和方法都已经准备好了,但是它还不在页面上,就像玩具还没贴标签,但是已经准备好上色了。

二、与DOM交互

组件要真正“出现在”页面上,需要经过挂载的过程。在这个过程中,Vue提供了两个钩子来让你在组件挂载前后执行操作。

2.1 beforeMount

在这个阶段,组件的模板已经编译好了,但是DOM还没开始渲染,就像是玩具的包装已经打开,但是玩具还没从盒子里出来。

2.2 mounted

到了这个阶段,组件已经被挂载到了页面上,你可以和DOM元素互动了,就像是玩具已经完全展开,你可以开始玩它了。

三、数据变化响应

组件的数据经常变化,Vue有专门的钩子来处理这些变化。

3.1 beforeUpdate

在这个阶段,组件的数据即将发生变化,但是DOM还没更新,就像是玩具即将被上色,但是还没开始。

3.2 updated

数据变化后,DOM也更新完成了,这时候你可以检查一下DOM是否如预期那样更新了,就像是玩具已经被涂上了你喜欢的颜色。

四、组件清理工作

组件用完之后,Vue会帮我们清理一下,释放资源。

4.1 beforeDestroy

在这个阶段,组件即将被销毁,但是它还在工作状态,就像是玩具快被收起来,但是你还可以玩。

4.2 destroyed

组件已经被销毁了,所有的监听器和事件都已经清理干净,就像是玩具已经被收进了玩具箱。 Vue的生命周期就像是一个玩具的诞生、成长、玩耍和最后被收起来的过程。通过理解并使用这些生命周期钩子,你可以更好地管理组件的状态和行为,让应用运行得更高效、更稳定。