Beide führen side effects als Reaktion auf reaktive Änderungen aus, unterscheiden sich aber darin, wie Abhängigkeiten angegeben werden und welche Informationen sie bereitstellen. Verwenden Sie sie für side effects (API-Aufrufe, logging, manuelle DOM-Arbeiten) — nicht für die Ableitung von Werten (das ist computed).
watch — explizite Quelle, liefert alte + neue Werte
<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>
