为什么elementUI这样使用vue3的defineEmits

vue3使用defineEmits,阅读elementUI源码发现他们调用方式是下面这样,想问一下为什么要用这种形式?和我的使用方式相比有什么优点呢?

elementUI使用方式

const emit = defineEmits({

'update:activeMenu': (value: string) => isString(value)

})

我的使用方式

const emit = defineEmits(['update:activeMenu'])


回答:

defineEmits 文档

为什么elementUI这样使用vue3的defineEmits

emits 文档

文档中都有说明的,emits 支持传入对象,其中键值为事件名称,具体值为校验函数,其接受 emit 方法除事件名以外的参数,通过返回 true/false 来标记该事件的参数是否有效。

以上是 为什么elementUI这样使用vue3的defineEmits 的全部内容, 来源链接: utcz.com/p/937557.html

回到顶部