vue实例的生命周期

一、生命周期

Vue实例从创建到销毁的过程就是生命周期。即指从创建、初始化数据、编译模板、挂载Dom到渲染、更新渲染、销毁等一系列的过程。主要分为八个阶段:

  1. 创建前
  2. 创建后
  3. 载入前
  4. 载入后
  5. 更新前
  6. 更新后
  7. 销毁前
  8. 销毁后

还有一些特殊场景的生命周期

生命周期描述
beforeCreate组件实例被创建之初
created组件实例已经完全创建
beforeMount组件挂载之前
mounted组件挂载到实例上之后
beforeUpdate组件数据发生变化,更新之前
updated组件数据更新之后
beforeDestroy组件实例销毁之前
destroyed组件实例销毁之后
activatedkeep-alive缓存的组件激活时
deactivatedkeep-alive缓存的组件停用时调用
errorCaptured捕获一个来自子孙组件的错误时被调用

1.1 生命周期的整体流程

 

二、生命周期函数

在某个时刻会自动执行的函数。又叫生命周期钩子、生命周期事件。

主要的生命周期函数分类:

1. 创建期间的生命周期函数:

  • beforeCreate:实例刚在内存中被创建出来,此时,还有没初始化好 data 和 methods 属性。
  • created:实例已经在内存中创建好,此时 data 和 methods 已经创建好,此时还没有开始编译模板。
  • beforeMount:此时已经完成了模板的编译,但是还没有挂载到页面中。
  • mounted:此时,已经将编译好的模板,挂载到了页面指定的容器中显示。

2. 运行期间的生命周期函数:

  • beforeUpdate:状态更新之前执行此函数,此时 data 中的状态值是最新的,但是界面上显示的数据还是旧的,因为此时还没有开始重新渲染 DOM 节点。
  • updated:实例更新完毕之后调用此函数,此时 data 中的状态值和界面上显示的数据,都已经完成了更新,界面已经被重新渲染好了。

3. 销毁期间的生命周期函数:

  • beforeDestroy:实例销毁之前调用。在这一步,实例仍然可用。
  • destroyed:Vue实例销毁后调用,调用后,Vue实例指示的所有东西都会解除绑定,所有的事件监听器会被移除,所有的子实例也会被销毁。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值