在Vue 3开发中,父子组件通信是非常核心的能力之一,其中“子组件调用父组件方法”属于高频需求场景,例如子组件触发保存、关闭弹窗、刷新列表等操作。合理实现这一机制,不仅关系到代码结构的清晰度,也影响项目的可维护性与扩展性。
在实际开发中,Vue3 提供了多种方式来实现子组件调用父组件方法,不同方式适用于不同场景。下面将从主流实现方案、适用场景以及最佳实践三个维度进行系统讲解。
一、通过 emit 事件触发父组件方法(推荐方式)
在 Vue3 中,最标准、最推荐的方式是通过 emit 向父组件发送事件,由父组件监听并执行对应方法。
子组件代码示例
vue