vue3使用$emit【defineEmits】

时间:2025-04-08 07:02:09
<script setup lang="ts"> // vue3.2 ts写法 const emit = defineEmits<{ (e: 'update:modelValue', num: number): void, (e: 'bar',...args: any[]): void }>() // vue3.3 ts写法 const emit = defineEmits<{ 'update:modelValue': [num: number], 'bar': any[] }>() // 非ts写法 const emit = defineEmits(['update:modelValue', 'bar']) // 使用 const clickThis = () => { emit('update:modelValue', 2) } </script>