1. 程式人生 > >vuex actions傳遞多引數的處理

vuex actions傳遞多引數的處理

場景

. 在使用vue components dispatch Vuex actions的時候需要傳遞引數給多個引數actions 
  但是在actions 只是可以接收到兩個引數的問題

分析

. vuex actions 固定接受的第一個引數是dispatch物件 第二個引數是使用者本身定製的引數

參考

. `https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment`

解決

呼叫的時候 第二個引數傳遞成多個元素的物件這樣在actions 中第二個引數就可以搞定了
this.$store.dispatch('delTask', {task, index});


actions使用ES2015引數解析

        delTask : function (store, {index, task}) {
            let url = 'http://zhihu.carsonlius_liu.cn/api/tasks/' + task.id;
            Http.$http.delete(url).then(function (response) {
                if (response.body.status === 'success') {
                    store.commit('delSpecialTask'
, index); } }); }