https://segmentfault.com/q/1010000007185702
源碼看(當然從api文檔看也一樣),
dispatch
最多就隻接受兩個參數,
type
和
payload
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsICM38CXlZHbvN3cpR2Lc1TPB10QGtWUCpEMJ9CXsxWam9CXwADNvwVZ6l2c052bm9CXUJDT1wkNhVzLcRnbvZ2Lc1TP31EenR0T0cGVNBDOsJGcohVYsR2MMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2LcRHelR3LcJzLctmch1mclRXY39TMwgzMxAjM4EjNykDM4EDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
vuex.action 隻能傳遞兩個參數, 一個state是自動添加的,一個payload,是使用者自己傳到。
如果傳了兩個參數,第二個永遠會是undefined。
正确的操作
為了避免action傳多個參數會undefined的情況,把所有變量裝到一個對象裡傳過去
vuex中mutation/action的傳參方式
https://blog.csdn.net/wopelo/article/details/80285167
另:
如果想在vue頁面中觸發action事件,實測無法實作傳參,會出現undefined情況;(如果可以望留言告知)
但是可以不要經過action;直接進行commit傳參,例如在vue頁面中:
this.$store.commit('ORG_STATUS_CHANGE',1);