Vue 3 | 函数式组件变形记

Vue 3 中,官方建议不再特意使用函数式组件,因为性能提升不明显。2.x 中函数式组件用于提升性能和多根节点,但在3.x中,常规组件性能提升,且支持多根节点,函数式组件仅剩创建简单组件的作用。Vue 3 中,通过普通函数创建的组件默认为函数式组件,不再需要 或 参数,只需传入 和 。迁移2.x到3.x的函数式组件,移除 即可。
摘要由CSDN通过智能技术生成

开门见山 

从上帝视角看一下发生了什么:

  • 官方团队宣称,Vue 3 中函数式组件的性能提升微乎其微(与 Vue 2.x 相比),所以建议直接使用常规组件就好。

  • 如果想创建一个函数式组件,写一个接收 propscontext 的普通函数就可以了。

  • 废弃:单文件组件(SFC)中 <template>functional 属性被干掉了。

  • 废弃:通过给 Render 函数传递 { functional: true } 以创建函数式组件的方式也被废弃了。

事情是这样的... 

在 Vue 2.x 的版本中,函数式组件主要有以下两个使用场景:

  • 因为函数式组件的初始化和渲染都很快(快过常规组件),所以通常作为一种提升性能的角色出现

  • 用来返回多

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值