javascript - vuex中子元件無法呼叫公共狀態
迷茫
迷茫 2017-05-17 09:56:39
0
3
653

本人最近剛入坑,剛想嘗試用vuex,但是我安裝了vuex,在store.js中設定了一個公共狀態

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

,在main.js裡

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

但是我在一個子元件裡

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

卻告訴我這個狀態undefinded,請問我缺了什麼步驟嗎

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全部回覆(3)
淡淡烟草味

透過mapGetters
從'vuex'導入{mapGetters}
計算:...mapGetters(['sideBarOpened']),

淡淡烟草味

你有做vuex store的註冊操作麼,例如:

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

如果已經註冊,還是有問題,可以試試樓上的解決方法。

淡淡烟草味

你main.js 是沒注入store把?

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板