Aide-memoire

Nuxt

Les bases Nuxt pour structurer une application, gerer les routes, le SEO et les donnees.

Projet videRoutingDataSEO
new

Installation

npx nuxi init mon-projet
cd mon-projet
npm install
npm run dev
npm run build
npm run preview
dir

Structure

mon-projet/
  pages/
  components/
  layouts/
  plugins/
  middleware/
  server/
  app.vue
page

Page simple

<template>
  <div>{{ message }}</div>
</template>

<script setup>
const message = ref('Bonjour Nuxt!')
</script>
rt

Routing automatique

pages/
  index.vue       - /
  about.vue       - /about
  blog/[id].vue   - /blog/123
  users/[...all].vue
nu

Specificites

  • <NuxtPage />rendu des pages
  • <NuxtLayout />layout global
  • <NuxtLink>navigation interne
  • useHead()meta et SEO
  • useRoute()route active
api

Donnees & API

<script setup>
const { data, pending, error } = await useFetch('/api/hello')
const config = useRuntimeConfig()
</script>
fn

Fonctions utiles

FonctionRole
useHead()Meta SEO
useRuntimeConfig()Variables runtime
defineNuxtPlugin()Plugin global
definePageMeta()Options de page
ok

Bonnes pratiques

  • Mettre les composants reutilisables dans components/.
  • Garder les appels navigateur dans des plugins .client.
  • Declarer les meta avec useHead().
  • Utiliser server/ pour les API internes.