vue3使用defineEmits报错 defineEmits is not defined
解决了 直接使用会报错 defineEmits(["closeAdd"])("closeAdd"); 先声明再使用就不会报错
defineEmits(["closeAdd"])("closeAdd");
const emit = defineEmits(['closeAdd']) const cancelFun = () => { emit("closeAdd"); };
defineEmits 是个语法糖,不是真实函数,在构建时就被会替换掉。所以如果你把它放在运行环境里,就会报错。
defineEmits
与之类似的还有 defineProps 和 defineExpose。
defineProps
defineExpose
我之前写过一篇博客讲解这几个语法函数,有兴趣可以看下:理解 Vue3 里的 defineProps 和 defineEmits。
defineEmits
是个语法糖,不是真实函数,在构建时就被会替换掉。所以如果你把它放在运行环境里,就会报错。与之类似的还有
defineProps
和defineExpose
。我之前写过一篇博客讲解这几个语法函数,有兴趣可以看下:理解 Vue3 里的 defineProps 和 defineEmits。