当前位置:优学网  >  在线题库

defineEmits is not defined

发表时间:2022-06-20 17:05:04 阅读:51

vue3使用defineEmits报错
defineEmits is not defined

解决了 直接使用会报错
defineEmits(["closeAdd"])("closeAdd");
先声明再使用就不会报错


const emit = defineEmits(['closeAdd'])

const cancelFun = () => {
  emit("closeAdd");
};
🎖️ 优质答案
  • defineEmits 是个语法糖,不是真实函数,在构建时就被会替换掉。所以如果你把它放在运行环境里,就会报错。

    与之类似的还有 definePropsdefineExpose

    我之前写过一篇博客讲解这几个语法函数,有兴趣可以看下:理解 Vue3 里的 defineProps 和 defineEmits。

  • 相关问题