Nouveau : Datasets open source gratuits disponibles !Decouvrir →
💚
frameworks 20 entrees

Nuxt Cheatsheet

Découvrez la Nuxt.js Cheatsheet : Votre guide pratique pour développer rapidement des applications Nuxt !

Bases & syntaxe

Créer un nouveau projet Nuxt

npx create-nuxt-app <project-name>

Crée un nouveau projet Nuxt.js avec les options préconfigurées.

Structure de base d'un composant Vue dans Nuxt

<template>
  <div>
    <!-- Mon composant -->
  </div>
</template>

<script>
export default {
  name: 'MonComposant',
}
</script>

<style scoped>
/* Styles spécifiques au composant */
</style>

Définit la structure de base d'un composant Vue.js dans Nuxt.

Utiliser une route dynamique

<template>
  <div>
    Hello, $route.params.id!
  </div>
</template>

<script>
export default {
  name: 'DynamicRoute',
}
</script>

Affiche le paramètre dynamique d'une route.

Structures de données

Utiliser Axios pour les requêtes HTTP

<template>
  <ul>
    <li v-for="user in users" :key="user.id">user.name</li>
  </ul>
</template>

<script>
import axios from 'axios'

export default {
  data() {
    return {
      users: []
    }
  },
  async asyncData({ params }) {
    const { data } = await axios.get(`https://api.example.com/users/${params.id}`)
    return { users: data }
  }
}
</script>

Effectue une requête HTTP à l'aide d'Axios.

Fonctions & méthodes essentielles

Utiliser la méthode mapState pour accéder aux états Vuex

<template>
  <div>count</div>
</template>

<script>
import { mapState } from 'vuex'

export default {
  computed: {
    ...mapState(['count'])
  }
}
</script>

Accède à un état Vuex dans le composant.

Patterns courants

Utiliser asyncData pour récupérer des données au moment de l'initialisation du composant

<template>
  <div>data</div>
</template>

<script>
export default {
  async asyncData({ $axios }) {
    const { data } = await $axios.get('https://api.example.com/data')
    return { data }
  }
}
</script>

Récupère des données de manière asynchrone au moment de l'initialisation du composant.

Operations avancees

Utiliser Vuex pour la gestion d'états global

// store/index.js
export const state = () => ({
  count: 0
})

export const mutations = {
  increment(state) {
    state.count++
  }
}

export const actions = {
  increment({ commit }) {
    commit('increment')
  }
}

Gère les états global avec Vuex.

Debugging & outils

Utiliser console.log pour déboguer

<template>
  <div @click="logData">message</div>
</template>

<script>
export default {
  data() {
    return {
      message: 'Click me'
    }
  },
  methods: {
    logData() {
      console.log(this.message)
    }
  }
}
</script>

Utilise console.log pour déboguer les données.

Utiliser Vue Devtools pour inspecter les composants

https://devtools.vuejs.org/guide/

Permet d'inspecter et de manipuler les composants Vue.js.

Utiliser ESLint avec Prettier pour la formattage du code

npm install --save-dev eslint prettier eslint-config-prettier eslint-plugin-prettier

Configure ESLint avec Prettier pour un formatage cohérent du code.

Projet Nuxt a lancer ?

Besoin d'aide sur un projet ? Decrivez-le pour des conseils personnalises.

Recevoir des conseils

Questions frequentes

A quoi sert cette cheatsheet Nuxt ?
Cette cheatsheet Nuxt regroupe la syntaxe, les commandes et les astuces essentielles pour Nuxt. Elle est concue pour servir d'aide-memoire rapide, que vous soyez debutant ou developpeur confirme cherchant une reference rapide.
Comment utiliser cette cheatsheet Nuxt ?
Parcourez les sections pour trouver la syntaxe ou la commande dont vous avez besoin. Vous pouvez la garder ouverte dans un onglet pendant que vous codez, ou la copier dans vos notes pour un acces hors ligne.
Cette cheatsheet est-elle a jour ?
Oui, nos cheatsheets sont regulierement mises a jour pour refleter les dernieres versions et bonnes pratiques de Nuxt. Si vous remarquez une information obsolete, n'hesitez pas a nous contacter.

Pages liees

Chaque semaine, le meilleur de la tech francaise

Tendances, salaires, outils et opportunites — directement dans votre boite mail.

Gratuit. Desabonnement en un clic. Pas de spam.