Vue包裝了數(shù)個數(shù)組操作函數(shù)锌半,使用這些方法操作的數(shù)組去,其數(shù)據(jù)變動時會被vue監(jiān)測:
push()
pop()
shift()
unshift()
splice()
sort()
reverse()
vue2.0還增加個方法可以觀測Vue.set(items, indexOfItem, newValue)
filter(), concat(), slice() 搅窿。這些不會改變原始數(shù)組,但總是返回一個新數(shù)組戏仓。當使用非變異方法時印蔗,可以用新數(shù)組替換舊數(shù)組
Vue 不能檢測以下變動的數(shù)組:
① 當你利用索引直接設(shè)置一個項時,vm.items[indexOfItem] = newValue
② 當你修改數(shù)組的長度時告嘲,例如: vm.items.length = newLength