我们都知道vue $data里面的数据绑定原理是Object.defineProperty(),那么$watch的原理呢,也是defineProperty()方法吗?
我们都知道vue $data里面的数据绑定原理是Object.defineProperty(),那么$watch的原理呢,也是defineProperty()方法吗?
13 回答12.8k 阅读
7 回答1.9k 阅读
3 回答1.1k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
6 回答875 阅读✓ 已解决
6 回答1k 阅读
2 回答1.3k 阅读✓ 已解决
大略的看过一篇文章,讲的就是watch和更新视图的关系,里面说,你watch的对象数据改变,能百分之百被捕获到的方式是通过$set,直接赋值的话很多时候是watch不到的,watch到的时候就会更新相关的视图,当不用$set去做变更的时候想刷新视图就用$forceUpdate,强制循环所有数据。
时间过得有点久了,多少有点模糊,希望能帮到你
找到了文章,使用get,set的callback做到了,详见
https://www.cnblogs.com/jason...