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

Le composant neutron vuex ne peut pas appeler l'état public

Je me suis impliqué récemment et je voulais essayer d'utiliser vuex, mais j'ai installé vuex et défini un état public dans store.js

state: {
        sideBarOpened: false
        //放置公用状态
    }

, dans main.js

import Vuex from 'vuex'
import store from './store/store'
Vue.use(Vuex)

Mais je suis dans un composant enfant

this.hotSeen=this.$store.state.sideBarOpened;

Mais il m'a dit que ce statut n'est pas défini. Quelles étapes me manquent ?

.
迷茫迷茫2711 Il y a quelques jours613

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

  • 淡淡烟草味

    淡淡烟草味2017-05-17 09:58:39

    通过mapGetters
    import { mapGetters } depuis 'vuex'
    calculé : ...mapGetters(['sideBarOpened']),

    répondre
    0
  • 淡淡烟草味

    淡淡烟草味2017-05-17 09:58:39

    Avez-vous effectué l'opération d'inscription de vuex store, par exemple :

    const store = new Vuex.Store({
        state: state
        ...
    })
    

    Si vous êtes déjà inscrit et que vous rencontrez toujours des problèmes, vous pouvez essayer la solution ci-dessus.

    répondre
    0
  • 淡淡烟草味

    淡淡烟草味2017-05-17 09:58:39

    Votre main.js n'est-il pas injecté dans la boutique ?

    répondre
    0
  • Annulerrépondre