为什么elementUI这样使用vue3的defineEmits

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

elementUI使用方式

const emit = defineEmits({
  'update:activeMenu': (value: string) => isString(value)
})

我的使用方式

const emit = defineEmits(['update:activeMenu'])
阅读 3.4k
1 个回答

defineEmits 文档

image.png

emits 文档

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题