Oba vodita stranine učinke kot odziv na reaktivne spremembe, vendar se razlikujeta po tem, kako so odvisnosti navedene in kakšne informacije ti dajeta. Uporabljaj ju za stranske učinke (API klici, beleženje, ročno delo z DOM-om) — ne za izpeljavo vrednosti (to je computed).
watch — ekspliciten vir, daje stare + nove vrednosti
<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>
