首頁  >  問答  >  主體

javascript - vuex 參數解構的問題

我在使用vuex的時候,看到用到了參數解構,但是我很納悶,這個commit 是從哪裡解構來的?哪裡提供的commit這個參數?它的沒簡化的寫法是怎麼寫的?

actions: {
  increment ({ commit }) {
    commit('increment')
  }
}
给我你的怀抱给我你的怀抱2672 天前829

全部回覆(3)我來回復

  • 魑魅魍魉

    魑魅魍魉2017-10-16 19:52:42

      操作:{

        增量(上下文){

          context.commit('increment'),

    #    },

    ##    ddd(context

    ##    },

    ##    ddd(context

    ##    },

    ##    ddd(context

    ## 》 ) {

          context.commit('ddd'),

        }

      }

    用參數解構之後:

    #actions: {

      增量({ commit }) {

        commit('increment')

      },

      ddd({ commit }) {

        commit('ddd')

      }

    }############

    回覆
    0
  • 代言

    代言2017-06-26 10:55:45

    雷雷

    回覆
    0
  • PHP中文网

    PHP中文网2017-06-26 10:55:45

    Action 函數接受一個與 store 實例具有相同方法和屬性的 context 對象,因此你可以呼叫 context.commit
    提交一個 mutation,或透過 context.state 和 context.getters 來取得 state 和
    getters。當我們在之後介紹到 Modules 時,你就知道 context 物件為什麼不是 store 實例本身了。

    vuex文檔

    回覆
    0
  • 取消回覆