vue3
使用defineEmits
,阅读elementUI
源码发现他们调用方式是下面这样,想问一下为什么要用这种形式?和我的使用方式相比有什么优点呢?
elementUI使用方式
const emit = defineEmits({
'update:activeMenu': (value: string) => isString(value)
})
我的使用方式
const emit = defineEmits(['update:activeMenu'])
vue3
使用defineEmits
,阅读elementUI
源码发现他们调用方式是下面这样,想问一下为什么要用这种形式?和我的使用方式相比有什么优点呢?
const emit = defineEmits({
'update:activeMenu': (value: string) => isString(value)
})
const emit = defineEmits(['update:activeMenu'])
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
2 回答4.7k 阅读✓ 已解决
4 回答4.3k 阅读✓ 已解决
defineEmits 文档
emits 文档
文档中都有说明的,
emits
支持传入对象,其中键值为事件名称,具体值为校验函数,其接受emit
方法除事件名以外的参数,通过返回true/false
来标记该事件的参数是否有效。