资源说明:在这之前,我们得先了解下vue的核心理念mutable
不管是vue2还是vue3,在实现的过程中,核心概念一直保持稳定,以可变数据源为核心的理念,来实现整个UI变动更新
用最简单的讲法就是:初始化数据生成了页面,直接修改源数据触发更新,页面重新渲染
关注vue的人都知道,vue3里面使用了proxy替换了defineProperty,
在使用vue2的时候,我们经常会碰到一个问题,添加新的对象属性obj.a = 1会无法被vue2劫持,必须使用vue2提供的$set方法来进行更新
这个的原因想必大家也都清楚,因为defineProperty只能对当前对象的其中一个属性进行劫持
const
本源码包内暂不包含可直接显示的源代码文件,请下载源码包。