shallowRef — shallow reactivity. ref — deep reactivity.
shallowRef:
ref:
1<script setup>2import { ref, shallowRef } from "vue"34const deep = ref({ nested: { value: 0 } })5deep.value.nested.value++ // Triggers67const shallow = shallowRef({ nested: { value: 0 } })8shallow.value.nested.value++ // Does NOT trigger9shallow.value = { nested: { value: 1 } } // Triggers10</script>
Key: shallowRef for performance.