文首先给出解决办法:defineEmits必须在<script setup>的顶层使用,不可以在<script setup>的局部变量中引用,即defineEmits需要在和import同级的情况下定义
问题:在vue3 setup语法糖中使用defineEmits报错未定义
代码如下:
报错如下:
尝试解决在import中导入defineEmits,结果依旧报错:
错误原因:
在<script setup>中defineEmits不需要被导入即可使用,但是必须在<script setup>的顶层使用,而不可以在<script setup>的局部变量中引用
正确代码: