Vuex как раз и создан для того, чтобы создавать связи между несвязанными иерархически компонентами, либо в одной иерархии, но с большой разницей в уровнях вложенности. Короче, чтобы не городить костыли нужно использовать либо Vuex, либо, попроще -
EventBus