This is exactly the problem I am facing now!
I thought picking up and building things with Vue should be a breeze but boy what a nightmare its turning out to be.
There is so much room for improvement in the JS ecosystem.
Have you looked at Svelte? We've been migrating over to it from Redux/React, and it's so far been a great experience. It's greatly simplified a lot of our code, and eliminated a whole lot of redux/state boilerplate.
Definitely mature enough. Take a look at their really awesome interactive tutorial to see how well-developed all the pieces of Svelte are: https://svelte.dev/tutorial/basics