Thank you for the article!
What if I use vuex for state management, yet I still want to have a “properties down events up” kind of architecture? A bunch of top level component handling all the work while children and grandchildren are only receiving props and triggering events. I have many simple components that don’t access vuex directly, but are more for displaying things. While a bunch of top level components are massive with many methods and stay in sync using vuex. Am I going about it wrong? Are these two architectures supposed to be exclusive?