1. 程式人生 > >vuex 2的action傳參問題

vuex 2的action傳參問題

原始碼看(當然從api文件看也一樣),dispatch最多就只接受兩個引數,typepayload

vuex.action 只能傳遞兩個引數, 一個state是自動新增的,一個payload,是使用者自己傳到。 如果傳了兩個引數,第二個永遠會是undefined。

正確的操作

為了避免action傳多個引數會undefined的情況,把所有變數裝到一個物件裡傳過去

vuex中mutation/action的傳參方式

另:

如果想在vue頁面中觸發action事件,實測無法實現傳參,會出現undefined情況;(如果可以望留言告知)

但是可以不要經過action;直接進行commit傳參,例如在vue頁面中:

this.$store.commit('ORG_STATUS_CHANGE',1);