【发布时间】:2017-07-08 06:44:40
【问题描述】:
我正在发现 VueJS,但我并不完全了解 updated 和观察者之间的区别。
更新钩子
这是一个生命周期钩子。根据the official documentation,只要数据发生变化就会触发。因此,每当更新 prop 或 data(值,而不仅仅是指针)时,就会调用 updated。
观察者
在文档中,观察者与计算属性进行了比较。但在哪些情况下最好使用更新而不是观察者?
似乎在这两种情况下,调用回调时 DOM 都没有更新(如果我们想要操作 DOM 中的更改,则需要nextTick())。我看到的唯一区别是watchers 仅在更新一个精确的属性(或数据)时触发,而updated 总是被调用。
如果我们可以更准确 (watchers),我无法弄清楚每当数据更改 (updating) 时更新的优点是什么。
这是我的想法。
谢谢:)
【问题讨论】:
标签: vue.js