setup 函数是 Vue 3 中组合式 API 的核心,作为 Composition API 的入口,它允许我们将组件的数据、方法、计算属性和监听器等集中管理。
setup 函数在组件实例化时自动执行,且在任何生命周期钩子之前。setup 函数返回的对象中的属性和方法可以直接在模板中使用。setup 函数中, this 始终指向 undefined。当 setup 函数返回一个对象时,对象中的属性和方法可以直接在模板中使用。
当 setup 函数返回一个函数时,可以自定义渲染内容。
:::
<script setup> 是 Vue 3 提供的一种编译时语法糖,它使得使用组合式 API 编写组件更加简洁和直观。
<script setup> 中的代码会被编译成组件的 setup() 函数内容。<script> 只在组件被首次引入的时候执行一次不同,<script setup> 中的代码会在每次组件实例被创建时执行。<script setup> 中声明的顶层变量、函数以及 import 导入的内容都可以直接在模板中使用。setup 中的属性和方法。setup 中不能访问 Options API 的配置。setup 优先。