主题
emit
自定义事件
ts
const emit = defineEmits<{
'click': []
'update:modelValue': [value: string]
}>()ts
interface Emits {
(e: 'click'): void
(e: 'update:modelValue', value: string): void
}
const emit = defineEmits<Emits>()js
const emit = defineEmits({
'click': () => {},
'update:modelValue': (value: string) => {}
})js
const emit = defineEmits(['click', 'update:modelValue'])声明触发事件
script 中:
js
emit('click')
emit('update:modelValue', 'new value')template 中:
template
<input type="text" @input="emit('update:modelValue', $event.target.value)"
<input type="text" @input="$emit('update:modelValue', $event.target.value)"