在 Vue3 单文件组件中使用 <script setup> + 组合式 API
<script setup>
是在单文件组件 (SFC) 中使用组合式 API 的编译时语法糖。当同时使用 SFC 与组合式 API 时该语法是默认推荐。
基本语法
在 <script>
标签上添加 setup 属性启用该语法,里面的代码会背编译成组件 setup()
函数的内容,每次组件实例被创建时执行。
1 | <script setup> |
如果要使用 TypeScript,加上 lang="ts"
属性即可。
1 | <script lang="ts" setup> |
当使用 <script setup>
的时候,任何在 <script setup>
声明的顶层的绑定 (包括变量,函数声明,以及 import 导入的内容) 都能在模板中直接使用。
响应式
响应式即变量数据变化的时候,视图跟着变化。
响应式状态需要明确使用 响应式 API 来创建.
常用 API:
- ref()
- reactive()
- computed()
- watch()
- watchEffect()
- readonly()