关于vue3生命周期函数

关于vue3生命周期函数

老师这里提到了vue3在setup函数中很少使用生命周期函数了,对于老师讲解的这个项目而言确实如此,

我一直有一个问题就是这个项目调接口获取后端数据时,这里老师每次进入页面都会向后端发送请求重新获取数据而对于有的数据项目中时可以获取一次就可以的不需要频繁的重复获取,我记得vue2中会使用<keep-alive >表示采用缓存机制在vue3中也是一样使用吗,如果使用到缓存机制就会在不同生命周期函数中调用接口来获取数据,而在vue3中都不用生命周期函数了,我不清楚这个流程该怎么走

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕然然 2021-12-21 12:05:16

同学你好,解答如下:

1、在vue3中使用<keep-alive >与在vue2中使用基本是一样的,都是用于在组件之间切换的时候,保持这些组件的状态,以避免反复渲染导致的性能问题。

2、在vue3中生命周期函数还是可以继续使用的,不是不能用了,只是用的比较少而已,而且使用流程基本也没有发生变化。与vue2相比,vue3的生命周期函数发生了一些变化,老师给同学总结了一下vue3中的生命周期函数,同学可以作为参考:

setup() : 开始创建组件之前,在 beforeCreate 和 created 之前执行,创建的是 data 和 method

onBeforeMount() : 组件挂载到节点上之前执行的函数;

onMounted() : 组件挂载完成后执行的函数;

onBeforeUpdate(): 组件更新之前执行的函数;

onUpdated(): 组件更新完成之后执行的函数;

onBeforeUnmount(): 组件卸载之前执行的函数;

onUnmounted(): 组件卸载完成后执行的函数;

onActivated(): 被包含在 <keep-alive> 中的组件,会多出两个生命周期钩子函数,被激活时执行;

onDeactivated(): 比如从 A 组件,切换到 B 组件,A 组件消失时执行;

另外,当组件在 <keep-alive> 内被切换时,它的 mounted 和 unmounted 生命周期钩子不会被调用,取而代之的是 activated 和 deactivated。

祝学习愉快!

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师