Vue组件的生命周期

150 阅读1分钟

生命周期 & 生命周期函数 生命周期(Life Cycle)是指一个组件从创建 -> 运行-> 销毁的整个阶段,强调的是一个时间段。
生命周期函数:是由 vue 框架提供的内置函数,会伴随着组件的生命周期,自动按次序执行。

注意:生命周期强调的是时间段,生命周期函数强调的是时间点。

image.png

image.png

创建阶段

  • beforeCreate:实例刚在内存中创建出来,还没有初始化 data和 methods,只包含一些自带额生命周期函数

  • created: 实例已经在内存中创建完成,此时data和methods已经创建完成

  • beforeMount: 此时已经完成了模版的编译,只是还没有渲染到界面中去

  • mounted: 模版已经渲染到了浏览器,创建阶段结束,即将进入运行阶段

运行阶段

  • beforeUpdate: 界面中的数据还是旧的,但是data数据已经更新,页面中和data还没有同步

  • 中间处理过程(非生命周期,便于学习抽象化的中间处理过程): 先根据data中的数据,在内存中渲染出一个新的DOM,当新的DOM树更新之后,会重新渲染到真实的界面中去,从而实现了从 数据层(model)---》视图层(view)的转换

  • updated: 页面重新渲染完毕,页面中的数据和data保持一致

销毁阶段

  • beforeDestroy:  执行该方法的时候,Vue的生命周期已经进入销毁阶段,但是实例上的各种数据还出于可用状态
  • destroyed:  组件已经全部销毁,Vue实例已经被销毁,Vue中的任何数据都不可用

下面附上网上找的详细步骤图片:

Vue生命周期.jpg