版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。
版权
Vue专栏收录该内容
165 篇文章0 订阅
订阅专栏
以上已经分析完了Vue的响应式原理,接下来说一点Object.defineProperty中的缺陷。如果通过下标方式修改数组数据或者给对象新增属性并不会触发组件的重新渲染,因为Object.defineProperty不能拦截到这些操作,更精确的来说,对于数组而言,大部分操作都是拦截不到的,只是Vue内部通过重写函数的方式解决了这个问题。对于第一个问题,Vue提供了一个API解决export function set(target: Array