一见如故
- 组合api中,emit从setup的第二个参数context中解构出来
- setup语法糖中,使用defineEmits定义事件
组合api中使用emit
setup(props, {emit}) {
const clickHandler = () => {
emit('xxx', data)
}
}
setup语法糖中使用emit(非TS)
const emits = defineEmits(['xxx1', 'xxx2'])
setup语法糖中使用emit(TS)
const emit = defineEmits<{
(e: 'xxx1', msg: String): void,
(e: 'xxx2', num: Number): void,
}>()
emit('xxx1', 'jim')