vue之函数式组件

在 Vue.js 中,functional: true 是用来定义函数式组件的一种方式。函数式组件是专门设计用于表现层的轻量级组件,通常没有状态和实例(即没有 datamethodscomputed 等)。它们依赖于传入的 props 来渲染内容,因此效率更高。

主要特性

  1. 无状态:函数式组件没有内部状态(即没有 data)。
  2. 无生命周期钩子:函数式组件不支持生命周期钩子(如 createdmounted 等)。
  3. 高性能:由于没有实例化的开销,函数式组件比普通组件的渲染速度更快。

创建函数式组件

可以通过在组件选项中设置 functional: true 来定义一个函数式组件。以下是具体示例:

使用