尽管 Vue 2 支持多种编写组件的方式,但只有一种方式——"Options API"——是内置的,无需插件即可使用。Vue 3 保留了 Options API (OAPI),并新增了 Composition API (CAPI)。Composition API 实际上是 Options API 的一部分,但它将大部分组件逻辑移入了一个 setup 函数中。这催生了第三种内置的编写组件的方式,称为 "script/setup",它减少了 Composition API 中的大量样板代码。这些方式并非互斥的。项目中的每个组件都可以使用这些方式中的任何一种,但为了保持一致性,建议主要坚持使用一种方式,只有在有充分理由时才转向其他方式。