Я знаю, что для того, чтобы объект или массив были реактивными в Vue, его свойства должны быть определены в корневой структуре данных.
Какой лучший способ добавить массив объектов в существующую переменную, определенную в корневой структуре данных, и сделать каждое свойство каждого элемента в этом массиве реактивным ?
Я попытался перебрать массив и добавить каждый к корневой модели данных, то есть:
these_terms.forEach(function(term, idx) {
term.selected = false;
Vue.set(vm.game.set,idx,term);
});
Однако Vue по-прежнему не отвечает на свойство «term.selected» при его последующем изменении.
Есть ли лучший способ достижения моей цели, или мне нужно прибегнуть к $ forceUpdate? (в руководстве говорится, что в 99% случаев, используя $ forceUpdate, вы делаете что-то не так, отсюда и этот пост)