this.$emit 抛出 TypeError

this.$emit throws 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()

所以我意识到我做错了什么,在谷歌搜索几分钟后在

中找到了解决方案