Gestionner les données dans Vuex : un regard sur l'effacemen

Here's a meta description for the blog article, exactly 150-160 characters long: "Découvrez comment gérer les sessions et les tokens avec Vuex et localStorage

Mahmoud DEVO
Mahmoud DEVO
December 27, 2025 2 min read
Gestionner les données dans Vuex : un regard sur l'effacemen

Synchronisation de l’État Vuex avec le Stockage Local

Introduction

Lorsque vous travaillez sur une application Vue.js qui utilise Vuex pour gérer son état global, il est important de synchroniser l’état du stockage local avec celui de Vuex. Dans ce tutoriel, nous allons voir comment faire cela en utilisant les watchers de Vue.

Le problème

Lorsque l’utilisateur se connecte ou se déconnecte, vous devez mettre à jour l’état de Vuex pour refléter ces changements. Cependant, si vous utilisez le stockage local pour stocker la clé d’accès à l’API, il peut ne pas être mis à jour immédiatement dans Vuex.

Création d’une propriété calculée pour surveiller les modifications de l’état

Pour résoudre ce problème, nous allons créer une propriété calculée qui surveille les modifications de l’état du stockage local. Cette propriété sera utilisée pour déclencher des actions dans Vuex lorsque l’utilisateur se connecte ou se déconnecte.

// App.vue
computed: {
  ...mapGetters(['token', 'cartQuantity']),
  watch() {
    token(newVal, oldVal) {
      // Si le token est présent, mettre à jour l'état de Vuex
      if (this.token) {
        this.$store.dispatch('getCartItems', this.token);
        this.$store.dispatch('getProductItems', this.token);
      }
    }
  }
}

Définition d’une méthode pour mettre à jour l’état de Vuex

Nous allons également définir une méthode qui sera appelée lorsque l’utilisateur se connecte ou se déconnecte. Cette méthode mettra à jour l’état de Vuex en appelant les actions appropriées.

// App.vue
methods: {
  updateInitialState(token) {
    this.$store.dispatch('getCartItems', token);
    this.$store.dispatch('getProductItems', token);
  }
}

Utilisation des watchers pour mettre à jour l’état de Vuex

Les watchers sont utilisés pour surveiller les modifications de l’état du stockage local et déclencher les actions appropriées dans Vuex.

// App.vue
watch: {
  token() {
    // Si le token est présent, mettez à jour l'état de Vuex
    if (this.token) {
      this.updateInitialState(this.token);
    }
  }
}

Conclusion

En suivant ces étapes, vous pouvez synchroniser l’état du stockage local avec celui de Vuex et mettre à jour l’état de votre application en temps réel. Cela est particulièrement utile lorsque vous travaillez sur des applications qui nécessitent une connexion continue avec un API.

Prochaines étapes

  • Explorer les avantages de l’utilisation de watchers pour surveiller les modifications de l’état du stockage local.
  • Voir comment utiliser les mutations et les actions dans Vuex pour mettre à jour l’état de votre application.
  • Découvrir comment gérer les erreurs et les exceptions qui peuvent survenir lors de la connexion ou de la déconnexion.

Note : Les exemples de code utilisés dans ce tutoriel sont basés sur le framework Vue.js 3.

Advertisement

In-Article Ad

Dev Mode

Share this article

Mahmoud DEVO

Mahmoud DEVO

Senior Full-Stack Developer

I'm a passionate full-stack developer with 10+ years of experience building scalable web applications. I write about Vue.js, Node.js, PostgreSQL, and modern DevOps practices.

Enjoyed this article?

Subscribe to get more tech content delivered to your inbox.

Related Articles