suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Vuex-Neutronenkomponente kann öffentlichen Zustand nicht aufrufen – Stapelüberlauf

Ich habe mich erst vor Kurzem damit beschäftigt und wollte vuex ausprobieren, aber ich habe vuex installiert und einen öffentlichen Status in store.js festgelegt

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

, in main.js

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

Aber ich bin in einer untergeordneten Komponente

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

Aber mir wurde gesagt, dass dieser Status undefiniert ist. Welche Schritte fehlen mir?

迷茫迷茫2790 Tage vor697

Antworte allen(3)Ich werde antworten

  • 淡淡烟草味

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

    通过mapGetters
    import { mapGetters } from 'vuex'
    computed: ...mapGetters(['sideBarOpened']),

    Antwort
    0
  • 淡淡烟草味

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

    你有做vuex store的注册操作么,比如:

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

    如果已经注册,还是有问题,可以试试楼上的解决方法。

    Antwort
    0
  • 淡淡烟草味

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

    你main.js 是没注入store把?

    Antwort
    0
  • StornierenAntwort