Problem me with Vue is it's template language. Why invent a new one and not use JSX? Main selling point for me with JSX is it's the most type-safe templating language I've seen when used together with TypeScript.
People have pointed out here that it's easy to use JSX with Vue, and that could be something I might look at.