函数: defineEmits()
调用签名
defineEmits<
EE>(emits?): (event,detail?) =>void
定义于: packages/wevu/src/macros.ts:160
defineEmits 字符串数组或映射写法。
类型参数
EE
EE extends string = string
参数
emits?
EE[]
返回
(
event,detail?):void
参数
event
EE
detail?
any
返回
void
示例
ts
const emit = defineEmits(['change', 'open'])
emit('change', { id: 1 })
const emit2 = defineEmits({
change: (payload: { id: number }) => true,
close: null,
})
emit2('change', { id: 2 })
const emit3 = defineEmits(['tap', 'confirm'])
emit3('confirm')调用签名
defineEmits<
E>(emits?): (event,detail?) =>void
定义于: packages/wevu/src/macros.ts:163
defineEmits 字符串数组或映射写法。
类型参数
E
E extends Record<string, (...args) => any | null>
参数
emits?
E
返回
(
event,detail?):void
参数
event
keyof E & string
detail?
any
返回
void
示例
ts
const emit = defineEmits(['change', 'open'])
emit('change', { id: 1 })
const emit2 = defineEmits({
change: (payload: { id: number }) => true,
close: null,
})
emit2('change', { id: 2 })
const emit3 = defineEmits(['tap', 'confirm'])
emit3('confirm')调用签名
defineEmits<
T>():T
定义于: packages/wevu/src/macros.ts:175
defineEmits 显式签名写法。
类型参数
T
T extends (...args) => any
返回
T
示例
ts
const emit = defineEmits<(e: 'save' | 'cancel', id?: number) => void>()
emit('save', 1)