【发布时间】:2021-12-25 22:20:07
【问题描述】:
我该如何重构:
watch: {
count: {
handler (v) {
if (v) this.intervalId = setInterval(() => { this.now++ }, 1000)
else clearInterval(this.intervalId)
},
immediate: true
}
}
进入组合 API?
我尝试了类似的方法,但会引发错误:
watch(()=> {
count.value,
handler (value) {
if (value)
intervalId.value = setInterval(() => {
now.value++;
}, 1000);
else clearInterval(intervalId.value);
},
immediate: true
})
【问题讨论】:
-
通过将
watch选项替换为watch函数,并将其他选项替换为各自的合成函数。如果您对此有特定问题,请考虑更新问题。只是要求为您编写代码不是一个正确的 SO 问题(根本不是问题)。