defineEmits使用数组变量参数报错
粉丝福利 : 关注VUE中文社区公众号,回复视频领取粉丝福利
// vue3.2版本,这种写法会报错
将数组字面量直接放进参数里是可以正确运行的。
问题:为什么会报错?是我的用法问题还是bug,defineEmits正确的变量引用是什么样的?
1 回复
可以先试试打印出来看看,比如这样
console.log(typeof defineEmits)
如果是 un 开头的那个,说明这只是一个“编译标识”(并不是一个函数),必须严格按照“规则”使用,否则无法识别。
类似的还有 defineProps,里面直接写 {} 可以,但是里面写个 foo 就不行了。
所以,到 iscuu 提个建议吧。