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

官网地址:https://cn.vuejs.org/v2/guide/reactivity.html

posted on 2022-03-24 22:58  weakup  阅读(32)  评论(0)    收藏  举报