Skip to content

wevu / index / defineEmits

函数: 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)

Released under the MIT License.