1、watch
const inputValue = reactive<Shop>({
name:'11',
age:'11',
sex:'11'
})
const stop = watch(()=>inputValue.name,(value, oldValue, onCleanup)=>{
console.log(value,oldValue,'我监听到你改变了')
onCleanup(()=>{
console.log('监听前的回调')
})
},{
deep:true,
immediate:true,
flush:'pre'
})
function handleStop(){
stop()
}
2、watchEffect
function handleStop(){
stop()
}
const stop = watchEffect((onCleanup)=>{
onCleanup(()=>{
console.log('监听前的回调,可清除一些副作用')
})
console.log(inputValue.name)
},{
flush:'pre',
onTrigger(e){
console.log(e,'onTrigger')
},
onTrack(e){
console.log(e,'onTrack')
}
})