Maison  >  Questions et réponses  >  le corps du texte

html5 - Problème de stockage vuex dans le projet vue

Pour obtenir l'effet : cliquez sur le bouton pour changer la largeur du menu de gauche.

J'ai maintenant utilisé Vuex pour stocker un champ IsOpen, puis le composant de navigation et le composant de menu ont obtenu la valeur initiale du champ Lorsque vous cliquez sur le bouton du composant de navigation, la valeur de IsOpen. est également commuté, mais la valeur change. La largeur du nom de classe n'est pas basculée.

Voici le code pour la formation de navigation :

Voici le code du composant menu :

迷茫迷茫2646 Il y a quelques jours834

répondre à tous(2)je répondrai

  • 迷茫

    迷茫2017-06-27 09:21:31

    importer { mapGetters } depuis 'vuex'

    exporter {

    computed: mapGetters['toggleClass']

    }

    Écrivez le code pour changer de style dans le fichier getters de l'entrepôt

    répondre
    0
  • 天蓬老师

    天蓬老师2017-06-27 09:21:31

    Veuillez lire attentivement la documentation vuex

    Le stockage d'état de Vuex est réactif. Lorsque le composant Vue lit l'état du magasin, si l'état dans le magasin
    change, le composant correspondant sera efficacement mis à jour en conséquence.


    Vous pouvez directement lier les données vuex à vos balises

    <p v-bind:class="[this.$store.getters.isOpen ? 'openWidth', 'closeWidth']"></p>
    

    répondre
    0
  • Annulerrépondre