第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

Vuex 在組件調(diào)用this.$store.state.xx.xx undefind

Vuex 在組件調(diào)用this.$store.state.xx.xx undefind

HUWWW 2018-12-16 09:17:35
state.jsstate:{    data:{}}mutation.jstype.data (state, arg) {    return state.data = arg}action.jscommit(types.data, {a: 111, b: 222})getters.jsexport const data = (state) => {    return state.data}在組件的methods方法中調(diào)用,非模板template里.this.$store.getters.data       //{a:111, b:222}this.$store.state.data       //{a:111, b:222}但是,直接調(diào)取值就不可以.this.$store.getters.data.a     // undefinedthis.$store.state.data.a       // undefined請(qǐng)教一下,怎么在組件中可以直接調(diào)用啊~?
查看完整描述

1 回答

?
牧羊人nacy

TA貢獻(xiàn)1862條經(jīng)驗(yàn) 獲得超7個(gè)贊

state.js
state: {
   remind: {}
}

mutation_types.jsexport const REMAIND = 'REMAIND'mutation.js
[type.REMIND] (state, arg) {
    state.remind = arg
}

actions.js
getdata ({state, commit}, arg) {
    ...,
    commit(types.REMAIND, {free: res.data.freeNum, queue: res.data.queueNum})
}


getters.jsexport const remind = (state) => {    return state.remind
}

test.vue
methods:{
   submit () {       this.$store.dispatch('getData')       console.log(this.$store.getters.remind)       // {obj....arry(0)}
       console.log(this.$store.getters.remind.free)   // undefined
       console.log(this.$store.getters.remind.queue)  // undefined
   }
}
點(diǎn)擊submit 第一次得到的都是空
第二次點(diǎn)擊submit的是時(shí)候,就都有值了..
state,和 getters 都是這樣的,為什么呢?


查看完整回答
反對(duì) 回復(fù) 2018-12-16
  • 1 回答
  • 0 關(guān)注
  • 2848 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)