javascript - Vuex:使用突变变量设置状态对象
问题描述
我有以下vuex
商店:
import Vuex from "vuex";
import Vue from "vue";
Vue.use(Vuex);
export const store = new Vuex.Store({
state: {
myvalue: "test",
mycount: 0
},
mutations: {
setValue(state, newValue) {
state.myvalue= newValue;
}
}
});
我想稍微调整一下setValue
突变,以便我可以使用相同的突变来改变多个状态。我将我的突变更改为:
mutations: {
setValue(state, {item, newValue}) {
state[item] = newValue;
}
}
然后,在我的组件中,我执行以下操作:
this.$store.commit('setValue', {'myvalue', 'newtest'});
但这并不能解决问题。有什么想法吗?
编辑
感谢@thanksd的解决方案:
this.$store.commit('setValue', { item: 'myvalue', newValue: 'newtest' })
解决方案
推荐阅读
- r - 如何正确使用 tryCatch() 并忽略此 rvest 函数中的 404 错误?
- c++ - 排名时指针类型的恒等转换是否视为资格转换
- python - Python 彩票程序 - 如何比较随机列表?
- visual-studio-code - 我可以从 vscode task.json 的删除双引号中保存吗?
- javascript - 任何人都可以协助处理与 discord.js 相关的似乎无法正常工作的代码吗?
- javascript - socket.rooms 值在“断开”侦听器完成之前更改
- python - 气流 mysql_hook 没有名为“MySQLdb”的模块
- python - 按类计算以大写单词开头的行数
- c++ - 如何链接和编译库?(C++)
- semantic-versioning - [major].[minor].[patch] 的最大数量