[英]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.