vue為什么要用set改變數據?
因為vue2中,它是劫持數組原型上的方法,并對原型上的方法重新,它可以檢測到數組的pop,push,shift,unshift,splice,等方法,但是不能檢測到這些數據的變化,一是數組長度的變化, 例如:這樣vm.arr.length = 5就不能被檢測到,二是數組通過索引值修改內容 例如:vm.arr[2] = 'a' 這樣也不能被檢查到,因此使用set方法可以更改不能被改變的數據。
vue為什么要用set改變數據?
因為vue2中,它是劫持數組原型上的方法,并對原型上的方法重新,它可以檢測到數組的pop,push,shift,unshift,splice,等方法,但是不能檢測到這些數據的變化,一是數組長度的變化, 例如:這樣vm.arr.length = 5就不能被檢測到,二是數組通過索引值修改內容 例如:vm.arr[2] = 'a' 這樣也不能被檢查到,因此使用set方法可以更改不能被改變的數據。