你所不知道的 vue 第三种组件通信

@sakila1012 2019-06-29 07:13:04发表于 sakila1012/blog

写在前面

常见的vue通信,有父子,兄弟间,组件间。
而对于父子组件通信,通过 props 方式
兄弟间通信,如果项目不是很复杂的话,使用的是 Event Bus 来实现事件的监听和发布,实现组件之间的传递。如果项目比较复杂的话,使用的是状态管理器 vuex。但,但是,还有另外一种解决方式,我们很少用到。下面就让我来介绍下吧。

Vue 父子组件间数据传递(inheritAttrs + $attrs + $listeners)

inheritAttrs:默认是 true

$listener:它包含了副作用域中的 v-on 事件监听器。它可以通过 v-on="$listener" 传入组件内部--在创建更高层次的组件时非常有用。