A real Vue Ref whose backing store is the URL, plus explicit history
controls.
Being an actual ref matters: refs returned from setup() are AUTO-UNWRAPPED
in templates, so {{ page }} works and .value is script-only — exactly
like useRoute(), useRouteData() and every sibling composable. A
lookalike object with a value accessor does NOT unwrap, which made this
the one composable whose templates needed .value.
A real Vue
Refwhose backing store is the URL, plus explicit history controls.Being an actual ref matters: refs returned from
setup()are AUTO-UNWRAPPED in templates, so{{ page }}works and.valueis script-only — exactly likeuseRoute(),useRouteData()and every sibling composable. A lookalike object with avalueaccessor does NOT unwrap, which made this the one composable whose templates needed.value.