vue2的生命周期

Vue生命周期:从创建、加载、使用、销毁整个一系列过程 Vue整个生命周期中的每一个过程都会执行对应的函数(钩子函数)

其基本涵义可以通俗地理解为“从摇篮到坟墓”的整个过程,在Vue中实例从创建到销毁的过程就是生命周期,即指从创建、初始化数据、编译模板、挂载Dom→渲染、更新→渲染、卸载等一系列过程。

Vue生命周期总共可以分为8个阶段:创建前后, 载入前后,更新前后,销毁前销毁后,以及一些特殊场景的生命周期。

beforeCreate组件实例被创建之初( 此时vm.$el 并没有被创建)data和dom都是undefined
created组件实例已经完全创建(vm.el获取到的是挂载DOM的)data已经实例化,只有dom为undefined(这里建议使用异步请求,如ajax、axios,请求获取数据,将按生命周期顺序,去渲染数据,不会在渲染完数据,在重新请求,去重新重绘数据,避免资源浪费)
beforeMount组件挂载之前 (vm.el虽已完成DOM初始化,但并未挂载在el选项上)data和dom都已加载,但是dom没有渲染数据(虚拟dom)
mounted组件挂载到实例上去之后 (vm.el完成挂载,vm.$el生成的DOM替换了el选项所对应的DOM)dom中渲染了数据(真实dom)(这里建议进行dom操作或者使用refs, 因为数据已经渲染,拿取方便)
beforeUpdate组件数据发生变化,更新之前data的数据发生了改变, dom中的数据没改变
updated组件数据更新之后data和dom中的数据都改变了
beforeDestroy组件实例销毁之前两者都没有销毁
destroyed组件实例销毁之后两者都变为undefined
activatedkeep-alive 缓存的组件激活时
deactivatedkeep-alive 缓存的组件停用时调用
errorCaptured捕获一个来自子孙组件的错误时被调用

Vue2.0钩子函数Vue3.0钩子函数
beforeCreatesetup
createdsetup
beforeMountonBeforeMount
mountedonMounted
beforeUpdateonBeforeUpdate
updatedonUpdated
beforeDestroyonBeforeUnmount
destroyedonUnmounted
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值