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
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
2 回答4.7k 阅读✓ 已解决
4 回答4.3k 阅读✓ 已解决
你连接的文章中已经说明了,会实现一个observer来劫持vue的data值,而VUE的data的值是可以为任意数据类型的
看以下defineReactive:
注意:这里是通过对一个对象进行遍历,对这个对象的所有属性都进行监听
这里的对象在VUE中指的是data