# Básicos

# Carpetas

# Pages

Esta carpeta pages contiene las páginas o subpáginas de desarrollo.

  • En el archivo app.vue cambia la etiqueta Welcome
 <NuxtPage />
  • Redirecciona a pages/index.vue y pages/about.vue
<NuxtLink to="/">Inicio</NuxtLink>
<NuxtLink to="/about">About</NuxtLink>
<button @click="navegarA"> Navegar </button>

function navegarA () {
  navigateTo("about")
}
  • Rutas dinámicas

El nombre del archivo será nombreArchivo-[nombre].vue

<p> Ruta dinámica {{ $route.params.nombre}} </p>
  • SEO título de la página
useHead({
  title: 'My App',
  meta: [
    { name: 'description', content: 'My amazing site.' }
  ]
})
  • nuxt.config.ts
app: {
  head: {
    charset: 'utf-16',
    viewport: 'width=500, initial-scale=1', 
    title: 'My App',
    meta: [
      { name: 'description', content: 'My amazing site.' }
    ],
  }
}
  • Etiquetas
<div>
  <Head> 
    <Title> Título de la página </Title>
    <Meta> Para añadir metas</Meta>
  </Head>
</div>

# Components

Esta carpeta components contiene partes/componentes de las páginas.

  • Components/Navbar.vue
<Navbar />
  • Conponents/Nav/Bar.vue
<NavBar /> // Camel-case
<nav-bar /> // Kebab-case

# Layouts

Esta carpeta layouts contiene estilos de página.

  • Crea el archivo default.vue

# Assets

Esta carpeta assets contiene utilidades como archivos css.

# Public

Esta carpeta public contiene archivos como png/jpeg

# Composables

Esta carpeta composables contiene funciones reutilizables.

# Etiquetas

  • Redirecciona a la carpeta pages
 <NuxtPage />
  • Redirecciona a pages/index.vue
<NuxtLink to="/">Inicio</NuxtLink>