简述每个生命周期具体适合哪些场景?(重点)

beforeCreate:可以加Loading事件。

create:初始化完成时的事件写在这,异步请求也适宜在这里调用(请求不宜过多,避免白屏时间太长)。

可以在这里结束loading事件,还做一些初始化,或者实现函数的自执行。此时未挂载DOM,若在此阶段进行DOM操作一定要放在Vue.nextTick()的回调函数中。

mounted:此时完成挂载DOM和渲染,需要操作DOM的方法可以放在这里,也可以在这发起后端请求,拿回数据,配合路由钩子做一些事情。

beforeupdate:可以更新前访问现有的DOM,如手动移出添加的事件监听器。

updated:组件DOM已完成更新,可执行依赖的DOM操作。

注意:不要再此函数中操作数据(修改属性),会陷入死循环。

activated:在使用vue-router时有时需要使用<keep-alive></keep-alive>来缓存组件状态,这个时候created钩子就不会被重复调用了。如果我们的子组件需要在每次加载的时候进行某些操作,可以使用activated钩子触发。

deactivated:<keep-alive></keep-alive>组件被移除时使用。

beforestory:销毁前,可以做一些删除提示,如:你确定删除XX吗?

destory:销毁后,这时组件已经没有了,无法操作里面的任何东西了。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值