2-10-生命周期

一、生命周期&生命周期函数

生命周期(Life
Cycle)是指一个组件从创建->运行->销毁的整个阶段,强调的是一个时间段。

生命周期函数:是由vue框架提供的内置函数,会伴随着组件的生命周期,自动按次序执行。

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

二、组件生命周期函数的分类

三、生命周期图示

四、创建阶段

  • beforeCreate

是创建阶段的第1个生命周期函数,但此时大部分数据(如props、data、methods)都还没有被创建,所以该钩子函数并不常用。

  • created

是第2个,此时大部分数据已经创建出来,所以常用于各种初始数据的二次加工。

比如通过网络请求获得book信息:

  • beforeMount

此时DOM结构还存在于内存中,暂未渲染到浏览器中,所以通过DOM查询不到任何组件

输出的结果为:

  • mounted

此时DOM结构已经渲染到浏览器中了,可以查询到

五、运行阶段

  • beforeUpdate

数据更新后,在数据渲染到DOM结构之前触发

具体看下面例子,在template中增加p标签和一个会修改message的button

vue中的beforeUpdate节点:

输出结果:

  • updated

在数据变化,并且数据已经渲染到DOM结构之后触发。

六、销毁阶段(极少用)

  • beforeDestory

将要销毁,但还没销毁,组件还能正常工作时触发

示例:

在template区域的代码,添加了一个按钮用于控制v-if

在vue的节点

  • destoryed

组件销毁后触发


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!