Я изо всех сил пытаюсь понять, как динамически создавать и заполнять пары ключ: значение в объекте в моем состоянии, используя Vue / Vuex, вот пример: dataObject: {}
(в состоянии) и мутация, которая создает новыйпары ключ: значение:
setdataObjectProps: (state, payload) => {
for (let [key, value] of Object.entries(
state.dataObject
)) {
if (key == payload[0]) {
dataObject.total_operation_time = payload[1];
dataObject.machine_name = payload[2];
}
}
},
Это решение работает, но пары ключ: значение уже должны существовать в объекте (я установил их в пустые строки). Я попытался использовать Vue.set()
следующим образом:
Vue.set(dataObject.total_operation_time, payload[1]);
Vue.set(dataObject.machine_name, payload[2]);
Однако я изо всех сил пытаюсь понять, как заставить это работать, так как он ожидает второй параметр, который является индексом / именем, если я правильно понимаю. Может кто-нибудь объяснить, как мне пять лет, как я могу заставить его работать без необходимости сначала создавать пары ключ: значение в объекте? Заранее спасибо! PS Они также должны быть реактивными.