这个$emit抛出TypeError



我正在创建一个小型vue3组件,需要在方法调用上发出一个事件。

这大致是它的样子

export default {
emits: ['event'],
methods: {
myMethod () {
this.$emit('event') // throws Uncaught TypeError: this.$emit is not a function
}
},
mounted () {
this.$emit('event') //works perfectly fine
}
}

有人能帮我找出我做错了什么吗?

谢谢各位评论,让我换了一种方式思考

我刚开始学习Vue,所以问题是相当愚蠢的

我是如何从父组件调用方法的:

childComponent.methods.myMethod()

所以我意识到我做错了什么,在谷歌上搜索了几分钟后,在StackOverflow问题中找到了解决方案

最新更新