Heim > Fragen und Antworten > Hauptteil
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?
淡淡烟草味2017-05-17 09:58:39
通过mapGetters
import { mapGetters } from 'vuex'
computed: ...mapGetters(['sideBarOpened']),
淡淡烟草味2017-05-17 09:58:39
你有做vuex store的注册操作么,比如:
const store = new Vuex.Store({
state: state
...
})
如果已经注册,还是有问题,可以试试楼上的解决方法。