直接修改数组检测不到变化:

1
2
vm.Arr[index] = newItem;
vm.Arr.length = newLength;

由于JavaScript的限制,采用以下方法:

1
2
3
4
// way 1
Vue.set(old.Arr, index, newItem);
// way 2
old.Arr.splice(index, 1, newItem);