Le souci avec le découpage en composant est qu'il est difficile de faire communiquer plusieurs composants ensemble si ils n'ont pas un ancêtre commun proche. La solution pour remédier à ce problème est de créer un "store". Le principe de ce store est simplement de partager un state commun.
Formation VueJS 2 : Créer un "Store"