You can isolate parts of templates you want to re-use into components, but you can also reuse those components across pages using layouts. This lesson walks you through creation a navigation component then extracting it out into the default layout.
layout/default.vue:
<template> <div> <navigation></navigation> <nuxt/> </div> </template> <script> import navigation from '~components/navigation' export default { components: { navigation } } </script>