watch — explicit dependencies. watchEffect — auto dependencies.
watch:
watchEffect:
1<script setup>2import { ref, watch, watchEffect } from "vue"34const query = ref("")56watch(query, (n, o) => console.log(`${o} -> ${n}`))7watchEffect(() => console.log(query.value))8</script>
Key: watch for explicit, watchEffect for auto.