@app_dev Vue is a client-side framework. If you push all your rendering and content fetching to the client side, then it’s not going to be as optimised as a server-rendered application.
Yes, Google may say they’re able to index some JavaScript, but it’s Google and it’s not 100%. It also means you’re app isn’t going to share anything when sharing your pages on social networking websites like Twitter and Facebook.
So if you’re worried about SEO, I’d say don’t build a completely client-rendered app.