我正在创建一个小型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问题中找到了解决方案