动态访问Vuex商店的道具

时间:2020-11-11 12:29:23

标签: javascript html vue.js vuex

是否可以使用另一个变量进入Vuex存储状态? 例如:

export const TestState = {
 state: {
  data: {
   test: {
    value: 0,
   }
  }
 },
 mutations: {
  Mutation123(state, message) {
   var CanbusSignal = "Test123";
   state.data.test.value = message.topic.CanbusSignal;
  }
 }
}

这当然是行不通的。 在上面的代码中,它输入message.topic.CanbusSignal。我的目标是输入message.topic.Test123

1 个答案:

答案 0 :(得分:1)

我想您希望动态访问message.topic的道具? 如果是这样,它应该看起来像这样:

var CanbusSignal = "Test123";
state.data.test.value = message.topic[CanbusSignal];