2月5日

105 阅读1分钟

Watch中的deep:true 是如何实现的
当用户指定了 watch 中的deep属性为 true 时,如果当前监控的值是数组类型。会对对象中的每一项进行求值,此时会将当前 watcher 存入到对应属性的依赖中,这样数组中对象发生变化时也会通知数据更新。

vue 组件中 data 为什么必须是一个函数

组件中的 data 写成一个函数,数据以函数返回值的形式定义,这样每次复用组件的时候,都会

返回一份新的 data,相当于每个组件实例都有自己私有的数据空间,它们只负责各自维护的数据,

不会造成混乱。而单纯的写成对象形式,就是所有的组件实例共用了一个 data,这样改一个全都改

了。