【发布时间】:2017-07-24 03:14:14
【问题描述】:
我无法理解如何使用 Vuex 传递带有有效负载的操作。我知道我需要一个突变来改变状态,最好的做法是使用一个动作来调度这个突变。不知道我如何调用动作并传递参数。每当我尝试这个时,我都会收到错误:
“未捕获的类型错误:无法读取未定义的属性‘isComplete’”
// Store.js
const mutations = {
completeTodo: function (state, todo) {
console.log(todo)
todo.isComplete = todo.isComplete || false
state.toggleAll = false
}
}
const actions = {
completeTodo: ({commit}) => commit('completeTodo')
}
//Todo.vue
methods: {
...mapActions([
'completeTodo'
])
}
<input type="checkbox" name="isCompleted" " v-on:change="completeTodo(todo)" class="todoCheck" />
【问题讨论】:
标签: javascript vue.js vuex