我有一个使用Vue.js的网络应用。在我的应用程序中,我正在创建一个观察者。在阅读API documentation时,我注意到有一个名为deep
的标记。我的问题是,这面旗帜的目的是什么?它看起来默认情况下,它设置为false
。但是,如果我将deep
标记设置为true
,那么观察者会发生什么?
答案 0 :(得分:1)
它会检测您正在观看的对象值的嵌套更改。来自文档:
vm.$watch('someObject', callback, {
deep: true
})
vm.someObject.nestedValue = 123
// callback is fired
答案 1 :(得分:1)
使用深度监视器,您可以通知对象的嵌套属性的更改。
如果您看到property
声明为property: {a: {b: 1}}
而deep=true
没有b
,您将无法收到有关deep=true
更改的通知,但如果您设置了{?}},则会收到通知{{1}}