2017-05-03 27 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

將被通報
相關問題