在Todos.vue
这个component,删除todo方法中分发removeTodo
,传入todo
和index
两个参数时,actions
那边只接收到todo
,index
接收不到,为undifined
Todos.vue
deleteTodo(todo, index){
this.$store.dispatch('removeTodo', todo, index);
}
如果用ES2015的参数解构,那么在actions中则能接收到两个参数的值
Todos.vue
deleteTodo(todo, index){
this.$store.dispatch('removeTodo', {todo, index});
}
Vuex中的actions
removeTodo (store, {todo, index}) {
Vue.axios.delete(store.state.hostName + 'todo/' + todo.id + '/delete').then((response) => {
store.commit('delete_todo', index);
});
}
请问一下这是为什么呢?