vue3でコンポーネントの値を監視して、変化があったときに実行する機能。watchは指定した値のみ、watchEffectはpropsやref内のなにかが変化したときに実行される。watchは変化した前後の値も参照できる。
import {watch, watchEffect,ref} from 'vue';
export default {
props : {
value1 : {
type:String,
default:''
},
value2 : {
type:String,
default:''
},
setup(){
const value3 = ref(false);
watch(value1, (newval, oldval)=>{
/*value1が変わったときの処理*/
});
watchEffect( ()=>{
/*value1~3のどれかが変わったときの処理*/
} );
}
}
}