First of all I gotta say I have nothing against vue, I think it’s very nice.
It’s a shame you did not spit the code correctly to components and only used one.
Also didn’t show the react snippet to give vue enthusiasts a look on how it might look.
I just remembered how funny it is that two years ago everyone was 100% against the two way binding approach and the broadcast emit approach and that is exactly what you have in vue and again people want to use that. I love how fickle things are in this world