nuxt logo

Traducción de Documentación (No Oficial)

app.vue

El archivo app.vue es el componente principal de tu aplicación Nuxt.

Si tienes un directorio pages/, el archivo app.vue es opcional. Nuxt incluirá automáticamente un app.vue predeterminado, pero aún puedes agregar el tuyo propio para personalizar la estructura y el contenido según sea necesario.

Uso

Uso Mínimo

Con Nuxt, el directorio pages/ es opcional. Si no está presente, Nuxt no incluirá la dependencia vue-router. Esto es útil al construir una página de aterrizaje o una aplicación que no requiere enrutamiento.

app.vue
<template>
  <h1>¡Hola Mundo!</h1>
</template>
Editar y previsualizar el código de ejemploexamples > hello-world

Uso con Páginas

Cuando tienes un directorio pages/, necesitas usar el componente <NuxtPage> para mostrar la página actual:

app.vue
<template>
  <NuxtPage />
</template>

También puedes definir la estructura común de tu aplicación directamente en app.vue. Esto es útil cuando deseas incluir elementos globales como un encabezado o pie de página:

app.vue
<template>
  <header>
    Contenido del encabezado
  </header>
  <NuxtPage />
  <footer>
    Contenido del pie de página
  </footer>
</template>

Recuerda que app.vue actúa como el componente principal de tu aplicación Nuxt. Cualquier cosa que agregues a él (JS y CSS) será global y se incluirá en cada página.

Ver también guide > directory-structure > pages

Uso con Diseños

Cuando tu aplicación requiere diferentes diseños para diferentes páginas, puedes usar el directorio layouts/ con el componente <NuxtLayout>. Esto te permite definir múltiples diseños y aplicarlos por página.

app.vue
<template>
  <NuxtLayout>
    <NuxtPage />
  </NuxtLayout>
</template>
Ver también guide > directory-structure > layouts