繁体   English   中英

Vue 中观察者上的“深”标志的目的是什么?

[英]What is the purpose of the "deep" flag on a watcher in Vue?

我有一个使用 Vue.js 的网络应用程序。 在我的应用程序中,我正在创建一个观察者。 在阅读API 文档时,我注意到有一个名为deep的标志。 我的问题是,这个标志的目的是什么? 看起来默认情况下,它设置为false 但是,如果我将deep标志设置为true ,观察者会发生什么?

它检测您正在观看的对象的值的嵌套更改。 从文档:

vm.$watch('someObject', callback, {
  deep: true
})
vm.someObject.nestedValue = 123
// callback is fired

使用深度观察器,您可以收到来自对象嵌套属性的更改的通知。

如果你看到一个property声明为: property: {a: {b: 1}}而没有deep=true你不会被通知b的变化但是如果你设置deep=true会被通知

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM