vue实例创建时,vue会遍历data中的属性,用obj.defineproperty或proxy将data属性转化为getter/setter,并且在内部追踪相关依赖,当其被修改或访问时就会通知变化; 每一个组件有对应watcher实例,对属性记录依赖,之后当 依赖项setter被调用,就会让watcher重新计算,以此更新组件