0Pricing
Vue Academy · Leçon

Fondamentaux de la réactivité

Découvrez comment Vue suit les dépendances réactives

Fondamentaux de la réactivité est une leçon Vue Academy gratuite sur CoddyKit. Ceci est la leçon 1 sur 3. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Vue Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Vue Academy comprend 3 leçons au total.

Qu’est-ce que la réactivité ?

La réactivité permet à Vue de mettre automatiquement à jour le DOM lorsque vos données changent.

  • Vous modifiez une valeur en JavaScript
  • Vue détecte la modification
  • La vue est de nouveau rendue pour correspondre aux données

Aucune manipulation manuelle du DOM n’est nécessaire.

Comment Vue suit les dépendances

Vue utilise un système de suivi des dépendances.

  • Lorsqu’un rendu lit une valeur réactive, Vue enregistre cette dépendance
  • Lorsque cette valeur change ensuite, Vue sait quels rendus exécuter à nouveau
  • Les mises à jour sont ainsi précises et efficaces

ref pour les valeurs primitives

Dans l’API de composition, ref rend une valeur unique réactive.

import { ref } from "vue"

const count = ref(0)
const name = ref("Ada")

count.value++          // update via .value
console.log(name.value) // read via .value

ref dans les modèles

Dans les modèles, les références sont automatiquement déballées : vous pouvez donc omettre .value.

<script setup>
import { ref } from "vue"
const count = ref(0)
</script>

<template>
  <p>{{ count }}</p>
  <button @click="count++">Add</button>
</template>

reactive pour les objets

reactive rend un objet entier réactif. Vous accédez directement à ses propriétés, sans .value.

import { reactive } from "vue"

const state = reactive({
  count: 0,
  user: { name: "Ada" }
})

state.count++
state.user.name = "Grace"

ref ou reactive

Pour choisir entre les deux :

  • ref fonctionne avec n’importe quelle valeur (primitive ou objet) et s’utilise avec .value
  • reactive s’utilise uniquement avec les objets et s’accède directement

De nombreuses équipes préfèrent utiliser ref partout pour rester cohérentes.

L’option data (Vue 2 / API des options)

L’API des options utilise la fonction data. Chaque propriété retournée est réactive.

export default {
  data() {
    return {
      count: 0,
      items: []
    }
  },
  methods: {
    add() { this.count++ }
  }
}

Particularités de la réactivité avec les tableaux

L’affectation directe à un indice de tableau peut être délicate, en particulier avec Vue 2.

  • Dans Vue 2, arr[5] = x ne déclenchait pas de mises à jour
  • Les proxys de Vue 3 gèrent la plupart des cas, mais la prudence reste de mise

Préférez les méthodes de tableau pour plus de clarté et de sécurité.

Méthodes réactives des tableaux

Les méthodes qui modifient le tableau, comme push, splice et pop, sont suivies de manière réactive.

const items = reactive([1, 2, 3])

items.push(4)        // reactive
items.splice(0, 1)   // reactive

// Replacing an index in Vue 3 proxy:
items[0] = 99        // works in Vue 3

Remplacer ou modifier

Deux façons de mettre à jour les tableaux :

  • Modifier avec push, splice et sort
  • Remplacer en affectant un nouveau tableau, par exemple issu de filter ou de map

Les deux déclenchent la réactivité dans Vue 3. Le remplacement est souvent plus clair pour les listes dérivées.

// Mutate
state.list.push(item)

// Replace with a filtered copy
state.list = state.list.filter(x => x.active)

Éviter de perdre la réactivité

La décomposition d’un objet réactif interrompt la réactivité de ces variables.

  • Extraire une propriété en copie la valeur actuelle
  • Utilisez toRefs pour conserver la réactivité lors de la décomposition
import { reactive, toRefs } from "vue"

const state = reactive({ count: 0 })

// Keeps reactivity
const { count } = toRefs(state)

Vérification rapide

Vérifiez votre compréhension de la réactivité de Vue.

Récapitulatif : principes fondamentaux de la réactivité

Vous avez appris comment fonctionne la réactivité de Vue :

  • Vue suit les données utilisées par chaque rendu
  • ref rend les valeurs réactives (utilisez .value dans JS)
  • reactive rend les objets réactifs (accès direct)
  • L’API des options utilise la fonction data
  • Utilisez les méthodes de tableau et toRefs pour éviter de perdre la réactivité

Ensuite : propriétés calculées.

Questions Fréquemment Posées

La leçon « Fondamentaux de la réactivité » est-elle gratuite ?

Oui — le texte complet de « Fondamentaux de la réactivité » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Vue Academy, passe à CoddyKit PRO. Le cours Vue Academy comprend 3 leçons au total.

Qu'est-ce que j'apprendrai dans « Fondamentaux de la réactivité » ?

Découvrez comment Vue suit les dépendances réactives Tu pratiques Vue Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Vue Academy ?

Aucune expérience préalable n'est requise. Vue Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 1 sur 3.

Combien de temps prend la leçon « Fondamentaux de la réactivité » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Vue Academy ?

Oui. Chaque leçon Vue Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Fondamentaux de la réactivité
  2. Propriétés calculées
  3. Observateurs et réactivité profonde
← Retour à Vue Academy