Vue3 <script setup> 里的 defineProps / defineEmits / defineExpose 分别做什么?

这三个是 <script setup> 的编译器宏(无需 import,编译期处理):

<script setup>
const props = defineProps({ msg: String })
const emit = defineEmits(['change'])
defineExpose({ reset })
</script>

区别于 Options API:组合式更简洁,且宏在编译期被擦除,不会出现在运行时。

同分类其他题目