数组:
数组对象没有对应的 set和get

所以修改索引值的方法不会使页面上的数据发生改变,所以数组中的不是靠索引值的set和get来实现数据修改的

数组方法:
调了蓝色框的方法都会引起原本数组的改变,则vue会监视到,但filter过滤不会改变数组,而生成一个新数组

实现了对应的响应式
所以之前的那个数组直接修改的则可以解决


这边方法调的是原型上面的push

vue实现数组对象的监视是通过,包装数组对象用到的方法来实现的
图发现这边vue上面的push和原型链上面的push不一样
因为vue的push使用做了两件事
1.调用原型链push方法
2.再进行生成虚拟dmo等等


也可以使用vue.set实现修改 和vm.$set

数据代理还能简便一点

本文探讨了Vue框架中数组响应式的工作机制。Vue通过包装数组的方法如push,来实现对数组变化的监听。当调用这些内置方法时,Vue不仅执行原生操作,还会触发视图更新。然而,直接修改数组索引或使用filter等不会改变原始数组,导致视图不更新。为确保数据变化能被监测,可以使用Vue.set或vm.$set。同时,数据代理提供了一种更便捷的方式来访问和修改数据。
4911

被折叠的 条评论
为什么被折叠?



