defineEmits使用数组变量参数报错
发布于 7 个月前 作者 banyungong 884 次浏览 来自 问答
粉丝福利 : 关注VUE中文社区公众号,回复视频领取粉丝福利

// vue3.2版本,这种写法会报错

将数组字面量直接放进参数里是可以正确运行的。

问题:为什么会报错?是我的用法问题还是bug,defineEmits正确的变量引用是什么样的?

1 回复

可以先试试打印出来看看,比如这样

console.log(typeof defineEmits)

如果是 un 开头的那个,说明这只是一个“编译标识”(并不是一个函数),必须严格按照“规则”使用,否则无法识别。
类似的还有 defineProps,里面直接写 {} 可以,但是里面写个 foo 就不行了。
所以,到 iscuu 提个建议吧。

回到顶部