关于vue中组件间传值的问题

我知道组件间传值有几种方式:

其中父向子传有props和ref,但一般不用ref。
子向父传有$emit.

那么问题来了,最近知道有一个eventbus,它里边用法包括$emit和$on,那这里的$emit和上边子传父的$emit是一个东西吗?

三分钟手写EventBushttps://blog.csdn.net/qq_37284843/article/details/123361179

eventbus是只有兄弟组件可以用还是任意两个组件都可以通信?