Kedua-duanya menjalankan kesan sampingan sebagai tindak balas terhadap perubahan reaktif, tetapi ia berbeza dalam cara kebergantungan ditentukan dan maklumat apa yang diberikan. Gunakannya untuk kesan sampingan (panggilan API, logging, kerja DOM manual) — bukan untuk memperoleh nilai (itu computed).
watch — sumber eksplisit, memberikan nilai lama + baru
<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>
