【发布时间】:2020-09-19 09:37:27
【问题描述】:
我已将我的应用程序迁移到 Vue 3。
现在我的 linter 显示一个弃用错误,记录在这里:https://eslint.vuejs.org/rules/no-deprecated-events-api.html。
该文档显示了如何将 this.$emit 替换为 mitt 库,但没有显示如何替换 this.$parent.$emit。
【问题讨论】:
-
您是否从 Vue 2 迁移了您的应用程序?
-
是的,我正在从 Vue 2 迁移
-
在 Vue 3 中,移除了 $on、$off 和 $once 实例方法。例如,您将不再能够使用 eventHub 实现事件发射器接口。但是,您将能够继续使用 $emit,因为它仍然是现有 API 的一部分,因为它用于触发由父组件以声明方式附加的事件处理程序。
标签: javascript vue.js migration linter vuejs3