Oba uruchamiają efekty uboczne w odpowiedzi na zmiany reaktywne, ale różnią się tym, jak zależności są określane i jakie informacje Ci dostarczają. Używaj ich do efektów ubocznych (połączenia API, logowanie, ręczna praca z DOM) — nie do wyprowadzania wartości (to jest computed).
watch — jawne źródło, podaje stare + nowe wartości
<script setup>
import { ref, watch } from "vue";
const searchQuery = ref("");
watch(searchQuery, (newVal, oldVal) => {
// runs ONLY when searchQuery changes; you get both values
console.log(`changed from ${oldVal} to ${newVal}`);
fetchResults(newVal);
});
</script>
