Skip to content

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)"

基于 MIT 许可发布