vue3的<script setup>这的setup是什么意思,做什么用的

文章介绍了Vue3中的<scriptsetup>实验性API,它简化了使用CompositionAPI编写组件的过程,允许直接在标签内声明ref、computed和watch,提高代码组织性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在 Vue 3 中,<script setup> 是一个实验性的 API,用于使用 Composition API 编写组件。它允许你在一个更简洁、更有组织的方式中编写组件。这种语法能够让你直接在 <script setup> 标签内使用 refcomputedwatch 等 Composition API 的函数,而无需在 setup 函数内部使用它们。

基本用法

普通的 Composition API 写法:

<template>
  <div>{{ count }}</div>
</template>

<script>
import { ref } from 'vue';

export default {
  setup() {
    const count = ref(0);
    return {
      count,
    };
  },
};
</script>

使用 <script setup> 的写法:

<template>
  <div>{{ count }}</div>
</template>

<script setup>
import { ref } from 'vue';
const count = ref(0);
</script>

如你所见,<script setup> 语法更加简洁。

导出引用

使用 definePropsdefineEmitswithDefaults,你可以定义组件的 propsemits

<script setup>
import { defineProps, defineEmits, withDefaults } from 'vue';

const props = withDefaults(defineProps(), {
  color: 'blue',
});

const emit = defineEmits(['update']);
</script>

使用其他 Composition API

<script setup> 允许你直接使用如 watchcomputed 等其他 Composition API

<script setup>
import { ref, computed } from 'vue';

const count = ref(0);
const double = computed(() => count.value * 2);
</script>

使用 <script setup> 和普通 <script> 的混合

你也可以在同一组件中同时使用 <script setup> 和普通的 <script>,但 <script setup> 必须出现在普通的 <script> 之前:

<script setup>
import { ref } from 'vue';

const count = ref(0);
</script>

<script>
export default {
  methods: {
    increment() {
      this.count++;
    },
  },
};
</script>

总体来说,<script setup> 提供了一种更简洁、更高效的方式来使用 Composition API,而这正是它被引入的主要原因。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值