Vue观察者的“深层”旗帜的目的是什么?

时间:2017-05-03 20:22:18

标签: javascript vue.js

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

2 个答案:

答案 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}}