数组:
数组对象没有对应的 set和get
所以修改索引值的方法不会使页面上的数据发生改变,所以数组中的不是靠索引值的set和get来实现数据修改的
数组方法:
调了蓝色框的方法都会引起原本数组的改变,则vue会监视到,但filter过滤不会改变数组,而生成一个新数组
实现了对应的响应式
所以之前的那个数组直接修改的则可以解决
这边方法调的是原型上面的push
vue实现数组对象的监视是通过,包装数组对象用到的方法来实现的
图发现这边vue上面的push和原型链上面的push不一样
因为vue的push使用做了两件事
1.调用原型链push方法
2.再进行生成虚拟dmo等等
也可以使用vue.set实现修改 和vm.$set
数据代理还能简便一点