diff --git a/packages/router/useRouteHash/index.ts b/packages/router/useRouteHash/index.ts index 7ddd1444598..911734cf47f 100644 --- a/packages/router/useRouteHash/index.ts +++ b/packages/router/useRouteHash/index.ts @@ -16,7 +16,7 @@ export function useRouteHash( }, set(v) { nextTick(() => { - router[unref(mode)]({ hash: v }) + router[unref(mode)]({ ...route, hash: v }) }) }, }) diff --git a/packages/router/useRouteParams/index.ts b/packages/router/useRouteParams/index.ts index a6f84a2cb0f..48bfdc5160f 100644 --- a/packages/router/useRouteParams/index.ts +++ b/packages/router/useRouteParams/index.ts @@ -25,7 +25,7 @@ export function useRouteParams( }, set(v) { nextTick(() => { - router[unref(mode)]({ params: { ...route.params, [name]: v } }) + router[unref(mode)]({ ...route, params: { ...route.params, [name]: v } }) }) }, }) diff --git a/packages/router/useRouteQuery/index.ts b/packages/router/useRouteQuery/index.ts index a80618d0444..9cd2d84eab9 100644 --- a/packages/router/useRouteQuery/index.ts +++ b/packages/router/useRouteQuery/index.ts @@ -25,7 +25,7 @@ export function useRouteQuery( }, set(v) { nextTick(() => { - router[unref(mode)]({ query: { ...route.query, [name]: v === defaultValue || v === null ? undefined : v } }) + router[unref(mode)]({ ...route, query: { ...route.query, [name]: v === defaultValue || v === null ? undefined : v } }) }) }, })