先通过Object.defineProperties() get/set拦截,每次修改,set方法拦截到了,通知watcher,watcher收录这当前页面所有的代码块,所有的组件,进行更新,在更新的过程中会创建一个新的虚拟dom树,再对比老的虚拟dom节点,在2个对比过程中,以最小的代价找出他不同的,再更新到真实的dom树中
官网地址:https://cn.vuejs.org/v2/guide/reactivity.html
先通过Object.defineProperties() get/set拦截,每次修改,set方法拦截到了,通知watcher,watcher收录这当前页面所有的代码块,所有的组件,进行更新,在更新的过程中会创建一个新的虚拟dom树,再对比老的虚拟dom节点,在2个对比过程中,以最小的代价找出他不同的,再更新到真实的dom树中
官网地址:https://cn.vuejs.org/v2/guide/reactivity.html