Vue 组件间的通信方式非常丰富,适用于不同的场景(父子、兄弟、跨级、全局)。为了方便记忆和理解,我们可以将其按组件关系和适用场景进行分类。 以下是 Vue 中主流的通信方式总结: --- 1. 父子组件通信 这是最基础、最常用的通信方式。 A. (父传子) 描述:父组件通过属性绑定的方式将数据传递给子组件,子组件通过 接收。 适用:单向数据流,父组件向子组件传递数据。 代码简述: B. (子传父) 描述:子组件通过触发自定义事件,将数据作为参数传递给父组件。 适用:子组件通知父组件改变数据或执行操作。 代码简述: C. (双向绑定) 描述:本质是 + 的语法糖。 Vue 2:使用 prop 和 事件(或 修饰符)。 Vue 3:默认使用 prop 和 事件。支持多个 v-model。 适用:表单组件或需要双向同步数据的组件。 D. / (父访子) 描述:父组件通过 获取子组件实例,直接调用子组件的方法或访问数据。 注意:在 Vue 3 中,子组件默认是关闭的,必须通过 暴露属性或方法,父组件才能访问。 适用:父组件需要主动触发子组件的某个功能(如:打开弹窗、重置表单)。 ---...