Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vue.js Vue-何时触发监视程序?_Vue.js_Vuejs2_Watch - Fatal编程技术网

Vue.js Vue-何时触发监视程序?

Vue.js Vue-何时触发监视程序?,vue.js,vuejs2,watch,Vue.js,Vuejs2,Watch,在文档中,有一个名为立即() //将在观察开始后立即调用回调 d:{ 处理程序:“someMethod”, 立即:对 }, 如果immediate设置为false,有什么区别 这是否意味着默认情况下,仅当整个函数堆栈调用完成时才会触发观察程序 我想做的是监视一个变量,以确保它没有在watcher方法中被修改(因为它是这个变量的观察者): 观察:{ varToWatch:函数(val,oldVal){ //我想阻止此方法修改“varToWatch” this.funcOverrideInChil

在文档中,有一个名为
立即
()

//将在观察开始后立即调用回调
d:{
处理程序:“someMethod”,
立即:对
},
如果
immediate
设置为
false
,有什么区别

这是否意味着默认情况下,仅当整个函数堆栈调用完成时才会触发观察程序

我想做的是监视一个变量,以确保它没有在watcher方法中被修改(因为它是这个变量的观察者):

观察:{
varToWatch:函数(val,oldVal){
//我想阻止此方法修改“varToWatch”
this.funcOverrideInChildClass()
如果(this.varToWatch!==val)抛出新的DomeException('更改varToWatch将导致无限循环')
}
}
问题是,如果修改后立即触发观察程序,我将有一个无限循环,然后才有时间执行异常(watch func->modif val->watch func->modif val->watch func->modif val->watch func->modif val->……)

有人知道什么时候触发了监视程序吗