vue2 是通过ES5 的一个 API object.definepropertiy()方法 方法来重写对象的get与set 实现响应式数据的,
这个方法有一个缺陷就是数组无法侦听,所以vue是通过对数组操作方法重写实现的
[ 'push', 'pop', 'shift', 'unshift', 'splice', 'sort', 'reverse' ];
七种常用包括但不限于
以上是为了实现数据和视图的双向绑定,在使用数组时能够自动更新视图,从而避免手动重新渲染视图的麻烦。
vue3是没有这个问题的
是使用了 es6 的 ProxyAPI 对数据代理