ทั้งสองทำการรันผลข้างเคียงตอบสนองต่อการเปลี่ยนแปลงแบบรีแอกทีฟ แต่แตกต่างกันในวิธีการระบุการพึ่งพาและข้อมูลที่ให้มา ใช้มันสำหรับผลข้างเคียง (การเรียก API การบันทึก การทำงาน DOM ด้วยตนเอง) — ไม่ใช่ สำหรับการหาค่าอื่น (นั่นคือ computed).
watch — แหล่งที่มาชัดแจ้ง ให้ค่าเก่า + ค่าใหม่
<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>
