javascript - Vuejs 提交突变失败

标签 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}); // data here has a value

 }
}


const mutations = {
  test(state, data) {
    console.log({data});
    state.data = data;
  }
}

关于javascript - Vuejs 提交突变失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46974790/

相关文章:

javascript - javascript CPU 使用率过高 - 如何调试?

javascript - 在 gulp 中对正则表达式捕获组进行计算

javascript - 我想删除除 "."之外的所有非数字和所有标点符号

vue.js - 以编程方式为 VueJS 中的动态组件绑定(bind)自定义事件

javascript - Google Javascript API Photo getURL 返回临时 URL 并且无法找到 photo_reference

javascript - 来自 JSON 数组的动态复选框

javascript - Vuetify v-autocomplete v-text 显示完整对象而不是仅文本

javascript - 使用vue js动态计算耗时

javascript - Vue 组件 props 作为对象的关键

javascript - 如何使用 Vuejs、vuex 将字符串转换为整数?