Joshua Bemenderfer gives a nice overview on the ways Vue components can communicate with each other.

There are several methods that can be used for inter-component communication in Vue.js. Normal props and events should be sufficient for most cases, but there are other methods available at your disposal as well.

https://alligator.io/vuejs/component-communication/