ForeveHG / Frontend-Daily-Interview

学习,尝试回答一些前端面试题
1 stars 0 forks source link

55. vue中如何检测数组变化 #57

Open ForeveHG opened 4 years ago

ForeveHG commented 4 years ago

根据数组的下标去修改值或者直接修改数组长度时vue检测不到数组的变化,可以通过Vue.set(array, index, value)来修改数组下标的值,通过splice方法修改数组的长度,还可以使用push,pop,shift,unshift等方法添加数组值或删除数组值,vue对这些方法进行了重写,除了调用它们自身的逻辑外,对能增加数组长度的方法做了判断,会去获取到新值,将新添加的值变为响应式对象,再手动触发依赖通知