2017-05-03 79 views
0

我有一个使用Vue.js的网络应用程序。在我的应用程序中,我创建了一个观察器。在阅读API documentation时,我注意到有一个标志叫做deep。我的问题是,这面旗子的目的是什么?它看起来像默认情况下,它被设置为false。但是,如果我将deep标志设置为true,那么观察者会发生什么情况?Vue中的观察者的“深”标志的用途是什么?

回答

1

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

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

有了深入的观察者,您可以从对象的嵌套属性的变化被通知。

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

将被通报