出现原因
const state=ref({
a:1,
b:2
})
vue3无法监听ref的旧值
换成 reactive
然后监听
const state=reactive({
a:1,
b:2
})
watch(
() => state.a,
(newvalue, odlvalue) => {
topactive.value = odlvalue
console.log(odlvalue, "旧数据");
console.log(newvalue, "新数据");
},
{ deep: true, immediate: true, flush: 'sync' }
)
flush: ‘sync’ 强制效果始终同步触发。然而,这是低效的,应该很少需要。