Vue的生命周期

目录

一、Vue生命周期简介

 二、各阶段的生命周期钩子

1、初始化阶段

2、实例挂载阶段 

3、 数据更新阶段

4、销毁阶段 


一、Vue生命周期简介

       vue的生命周期大致分为四个过程,分别是创建过程、挂载过程、更新过程、销毁过程,对应 8 个生命周期钩子函数,分别是 beforeCreate、created、beforeMount、mounted、beforeUpdate、updated、beforeDestory、destoryed。生命周期就是指 vue实例从创建到销毁所经历的这一系列过程。

 二、各阶段的生命周期钩子

1、初始化阶段

  • beforeCreate:此时生命周期、vue实例的挂载目标 el 和 data 都还未初始化,不能访问data、computed、watch、methods上的数据和方法
  • created:此时生命周期、data都已初始化完成,可以访问data、computed、watch、methods上的数据和方法;但vue实例的挂载目标 el 还未初始化完成,所以不能访问dom元素。

2、实例挂载阶段 

  • beforeMount:在dom节点被挂载之前被调用,挂载前模板编译完成,此时 el 还没有挂载 , el还没有挂载,data目前可见
  • mounted:此时vue实例的挂载目标 el 已经挂载到文档中,可进行dom操作(但子组件可能还未挂载完成,可通过 this.$nextTick(() => {}) 访问子组件)

3、 数据更新阶段

  • beforeUpdate:此生命周期在数据更新时调用,此时dom节点还未更新,可访问更新之前的dom元素
  • updated:此时dom节点都已更新,可进行dom操作(同mounted一样,此时子组件可能还未挂载完成),但我们应避免在此期间更改状态,若要相应状态改变,最好使用computed和watch代替

4、销毁阶段 

  • beforeDestory:实例销毁之前调用,此时实例仍然完全可用;此时会做一些监听的移除、定时器的移除、事件的解绑操作
  • destoryed:实例销毁之后调用,此时数据和视图的关系将会断开

  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值