vue3使用$emit【defineEmits】
<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>