Oba spouštějí side effects v reakci na reaktivní změny, ale liší se v tom, jak specifikují závislosti a jaké vám informace poskytují. Používejte je pro side effects (volání API, logging, ruční práci s DOM) — ne pro odvozování hodnot (to je computed).
watch — explicitní zdroj, poskytuje staré i nové hodnoty
<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>
