composition API函数调用方式的问题

composition API函数调用方式的问题

老师您好,


不太明白composition API的生命周期函数为什么在函数参数这里又写一个回调函数?

这种写法还有什么场景用到过呢?这里是怎么实现自动执行的?

onBeforeMount(()=>{
   console.log('onBeforeMount');
})

老的Vue的写法没有回调,如下:

beforeMount() {
   console.log('beforeMount');
},

我看了下Vue的官方文档,不明白这是什么意思,能解析一下吗?谢谢!

https://img1.sycdn.imooc.com//climg/632056de099cf77710500524.jpg

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

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

1回答
好帮手慕久久 2022-09-13 18:18:43

同学你好,解答如下:

1、vue3的生命周期函数有两种写法,一种是沿用vue2的写法:

https://img1.sycdn.imooc.com//climg/632057dd091672f406890246.jpg

另一种是在setup函数中写。在setup函数中使用生命周期函数,需要将其当成一个方法调用,并传入回调函数:

https://img1.sycdn.imooc.com//climg/6320581109c77b9f07290319.jpg

两种写法,底层实现不同,同学把它们当成两种固定的写法记住就可以了。

如下位置,是ts语法;用ts语法对onMounted方法做的类型声明,用来告知onMounted方法需要传入一个回调函数,回调函数不需要有返回值,整个onMounted也没有返回值,超纲内容,简单了解就行

https://img1.sycdn.imooc.com//climg/632bf6e3097e419b09080250.jpg

2、后面的项目中,会使用composition API的形式写代码。建议往后学,学到项目后,同学对于onBeforeMount这种写法会更清楚点。

3、当组件内容被渲染到页面之前,vue框架就会自动执行onBeforeMount方法。记住结论就行,至于怎么自动执行的,不需要关注。

祝学习愉快!

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

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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