在Vue文件中,<script setup>
是一个编译时的特性,它允许你写更简洁的组件代码。使用<script setup>
,你可以直接在模板中使用组件的ref
、reactive
、computed
和methods
,无需将它们先定义在export default
中。
<script setup>
的工作原理是通过编译时的魔术注释来实现的,这意味着你的代码在运行时并不需要额外的库或工具。
下面是一个使用<script setup>
的Vue组件示例:
<template>
<button @click="increment">{{ count }}</button>
</template>
<script setup>
import { ref, computed } from 'vue'
// 声明一个响应式引用
const count = ref(0)
// 声明一个计算属性
const increment = () => {
count.value++
}
</script>
在这个例子中,count
是一个响应式引用,increment
是一个方法,它会在每次点击按钮时被调用,并且会增加count
的值。我们没有用export default
来定义组件,而是直接在<script setup>
标签内编写了所有的逻辑。