由于 JavaScript 的限制,Vue 不能检测以下数组的变动:
var vm = new Vue({ data: { items: ['a', 'b', 'c'] } })
// 当你利用索引直接设置一个数组项时,例如: vm.items[indexOfItem] = newValue // 当你修改数组的长度时,例如: vm.items.length = newLength
// 解决第一类问题 vm.items.splice(newLength) // 解决第二类问题 vm.items.splice(indexOfItem, 1, newValue)