在watch属性中,使用()
调用属性和不使用它们有什么区别?
export default {
watch: {
// syntax with ()
test() {
if (this.test) {
//some work
} else {
//some work
}
},
// syntax without ()
labels: {
immediate: true,
deep: true,
handler(option) {
//some work
}
}
}
}
那么immediate
和deep
的目标是什么呢?
1条答案
按热度按时间332nm8kg1#
默认情况下,
watch
是惰性的,这意味着它只会在源代码发生初始更改后运行。添加
immediate: true
本质上是让我们在组件初始化时运行watch的回调。本质上,就像某些语言中do while
循环的do
块。你可以在docs https://vuejs.org/guide/essentials/watchers.html找到更多和深入和渴望的手表