Begge kører side effects som svar på reaktive ændringer, men de adskiller sig i, hvordan afhængigheder angives og hvilke oplysninger de giver dig. Brug dem til side effects (API-kald, logging, manuel DOM-arbejde) — ikke til at udlede værdier (det er computed).
watch — eksplicit kilde, giver gamle + nye værdier
<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>
