vue3에서 watch 모니터링을 종료하는 방법 은 watch를 변수에 할당하는 것이며 , 조건이 만족되면 watch가 할당된 변수를 호출하여 모니터링을 종료합니다. 좋다:
let stopWatch = watch(() => state.room, (newval, oldval) => {
console.log("新值:", newval, "老值:", oldval);
},
{
deep:true}//复杂嵌套的数据没有这个指令是无法检测到的。
);
setTimeout(()=>{
// 停止监听
stopWatch()
}, 5000)
리스너를 다시 시작하는 방법은 리스너를 변수에 재할당하는 것입니다.
stopWatch = watch(
() => search,
(newval, oldval) => {
console.log("新值:", newval, "老值:", oldval);
},
{
immediate: true, deep: true } //复杂嵌套的数据没有这个指令是无法检测到的。
);