object类型的数据是通过object.defineProperty来监测的链接描述
那么如果是其他类型的呢?比如string或者Number
walk
的data
还真不是vue
的data
,vue
的data
在state.js#L151中。
如果data
是Object/Array
则递归。
core/instance/state.js#L151
core/observer/index.js#L156
13 回答12.9k 阅读
7 回答2.1k 阅读
9 回答1.7k 阅读✓ 已解决
6 回答1.5k 阅读
3 回答1.3k 阅读✓ 已解决
3 回答1.4k 阅读✓ 已解决
2 回答1.3k 阅读✓ 已解决
你连接的文章中已经说明了,会实现一个observer来劫持vue的data值,而VUE的data的值是可以为任意数据类型的
看以下defineReactive:
注意:这里是通过对一个对象进行遍历,对这个对象的所有属性都进行监听
这里的对象在VUE中指的是data