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
优先。