参考
面试官:Vue3.0里为什么要用 Proxy API 替代 defineProperty API ?
2中的defineProperty
2中的拦截器,实在组件注册的时候,就确定了哪些属性被监听。由于defineProperty中,只能监听set和get方法,所以会出现,对象新添加属性,视图不会更新
3中的Proxy
首先3是基于proxy的,它提供了很多拦截方法,包括但不限于对象的delete事件,数组的push等事件。
面试官:Vue3.0里为什么要用 Proxy API 替代 defineProperty API ?
2中的拦截器,实在组件注册的时候,就确定了哪些属性被监听。由于defineProperty中,只能监听set和get方法,所以会出现,对象新添加属性,视图不会更新
首先3是基于proxy的,它提供了很多拦截方法,包括但不限于对象的delete事件,数组的push等事件。