Javascript Vuejs提交变异失败

Javascript Vuejs提交变异失败,javascript,vue.js,vuejs2,Javascript,Vue.js,Vuejs2,这就是我执行提交的方式,但数据从未被传递 const actions ={ updateBtn({commit}, data){ commit("test", data); console.log("data is"+data);//data here has a value } } const mutations={ test(state, {data}){ console.log(data) //this is always undefined. } } 我

这就是我执行提交的方式,但数据从未被传递

const actions ={
 updateBtn({commit}, data){
  commit("test", data);
  console.log("data is"+data);//data here has a value

 }
}


const mutations={
test(state, {data}){
    console.log(data) //this is always undefined.
  }

}

我在突变方面哪里出了问题

在没有函数参数的情况下尝试这样使用

const actions = {
 updateBtn({commit}, data){
  commit("test", data);
  console.log({data}); // data here has a value

 }
}


const mutations = {
  test(state, data) {
    console.log({data});
    state.data = data;
  }
}
问题是您是通过
{data}
进行的
测试中的第二个参数。这意味着函数的第二个参数是一个具有
data
属性的对象。