vue函数式组件

Vue函数式组件是一种轻量级的组件形式,不包含状态和实例,不支持响应式,适用于简单展示型组件。它们通过props接收数据,并可通过context访问props、children、data等信息。这种组件提高了渲染性能,尤其适合于不需要复杂逻辑的场景。
摘要由CSDN通过智能技术生成

vue函数式组件是一个不包含状态和实例的组件;该组件不支持响应式,并且不能通过this关键字引用,用于定义没有响应数据,也不需要有任何生命周期的场景,只接受一些props来显示组件。

vue函数式组件是什么

Vue 提供了一种称为函数式组件的组件类型,用来定义那些没有响应数据,也不需要有任何生命周期的场景,它只接受一些props 来显示组件。

函数组件(不要与 Vue 的 render 函数混淆)是一个不包含状态和实例的组件。

简单的说,就是组件不支持响应式,并且不能通过 this 关键字引用自己。

访问组件属性

slots: 一个返回 slots 对象的函数

没有状态或实例,你可能会好奇如何引用数据或方法,Vue为底层的 render 函数提供一个 context 参数对象。

这个 context 参数对象具有下列属性:

  • props: 所有的 props 对象

  • children: VNode 子节点数组

  • scopedSlots: (vue2.6.0+) 暴露传入作用域插槽的对象。将普通插槽作为函数暴露出去

  • data: 全部的数据对象,作为 createElement 函数的第二个参数传递给组件

  • parent: 对父组件的引用

  • listeners: (vue2.3.0+) 包含父级注册的事件侦听器的对象。也是 data.on 的别名

  • injections: (v2.3.0+) 如果使用了 inject 选项,则该对象包含了应当被注入的属性

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值