I haven't used nuxt, but this vuejs component "hides" the wrapped component during server render:
https://github.com/egoist/vue-no-ssr
Regarding the "client/server render results do not match" issues: Fixing these is mostly easy in my experience, especially since vue will log the offending dom nodes to the dev console.