ਦੋਵੇਂ reactive ਤਬਦੀਲੀਆਂ ਦੇ ਜਵਾਬ ਵਿੱਚ side effects ਚਲਾਉਂਦੇ ਹਨ, ਪਰ ਉਹ ਇਸ ਵਿੱਚ ਵੱਖਰੇ ਹਨ ਕਿ ਨਿਰਭਰਤਾਵਾਂ ਕਿਵੇਂ ਨਿਰਧਾਰਤ ਕੀਤੀ ਜਾਂਦੀ ਹੈ ਅਤੇ ਉਹ ਤੁਹਾਨੂੰ ਕੀ ਜਾਣਕਾਰੀ ਦਿੰਦੇ ਹਨ। ਉਹਨਾਂ ਨੂੰ side effects ਲਈ ਵਰਤੋ (API ਕਾਲ, logging, ਦਸਤੀ 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>
