vue-router / Router
Router 
Router instance.
Extends 
EXPERIMENTAL_Router_Base<RouteRecordNormalized>
Properties 
currentRoute 
readonly currentRoute: ShallowRef<RouteLocationNormalizedLoadedGeneric>;Current RouteLocationNormalized
Inherited from 
EXPERIMENTAL_Router_Base.currentRoutelistening 
listening: boolean;Allows turning off the listening of history events. This is a low level api for micro-frontend.
Inherited from 
EXPERIMENTAL_Router_Base.listeningoptions 
readonly options: RouterOptions;Original options object passed to create the Router
Methods 
addRoute() 
Call Signature 
addRoute(parentName, route): () => void;Add a new route record as the child of an existing route.
Parameters 
parentName 
NonNullable<RouteRecordNameGeneric>
Parent Route Record where route should be appended at
route 
Route Record to add
Returns 
(): void;Returns 
void
Call Signature 
addRoute(route): () => void;Add a new route record to the router.
Parameters 
route 
Route Record to add
Returns 
(): void;Returns 
void
afterEach() 
afterEach(guard): () => void;Add a navigation hook that is executed after every navigation. Returns a function that removes the registered hook.
Parameters 
guard 
navigation hook to add
Returns 
a function that removes the registered hook
(): void;Returns 
void
Example 
router.afterEach((to, from, failure) => {
  if (isNavigationFailure(failure)) {
    console.log('failed navigation', failure)
  }
})Inherited from 
EXPERIMENTAL_Router_Base.afterEachback() 
back(): void;Go back in history if possible by calling history.back(). Equivalent to router.go(-1).
Returns 
void
Inherited from 
EXPERIMENTAL_Router_Base.backbeforeEach() 
beforeEach(guard): () => void;Add a navigation guard that executes before any navigation. Returns a function that removes the registered guard.
Parameters 
guard 
NavigationGuardWithThis<undefined>
navigation guard to add
Returns 
(): void;Returns 
void
Inherited from 
EXPERIMENTAL_Router_Base.beforeEachbeforeResolve() 
beforeResolve(guard): () => void;Add a navigation guard that executes before navigation is about to be resolved. At this state all component have been fetched and other navigation guards have been successful. Returns a function that removes the registered guard.
Parameters 
guard 
NavigationGuardWithThis<undefined>
navigation guard to add
Returns 
a function that removes the registered guard
(): void;Returns 
void
Example 
router.beforeResolve(to => {
  if (to.meta.requiresAuth && !isAuthenticated) return false
})Inherited from 
EXPERIMENTAL_Router_Base.beforeResolveclearRoutes() 
clearRoutes(): void;Delete all routes from the router.
Returns 
void
forward() 
forward(): void;Go forward in history if possible by calling history.forward(). Equivalent to router.go(1).
Returns 
void
Inherited from 
EXPERIMENTAL_Router_Base.forwardgetRoutes() 
getRoutes(): RouteRecordNormalized[];Get a full list of all the route records.
Returns 
Inherited from 
EXPERIMENTAL_Router_Base.getRoutesgo() 
go(delta): void;Allows you to move forward or backward through the history. Calls history.go().
Parameters 
delta 
number
The position in the history to which you want to move, relative to the current page
Returns 
void
Inherited from 
EXPERIMENTAL_Router_Base.gohasRoute() 
hasRoute(name): boolean;Checks if a route with a given name exists
Parameters 
name 
NonNullable<RouteRecordNameGeneric>
Name of the route to check
Returns 
boolean
Inherited from 
EXPERIMENTAL_Router_Base.hasRouteinstall() 
install(app): void;Internal
Called automatically by app.use(router). Should not be called manually by the user. This will trigger the initial navigation when on client side.
Parameters 
app 
App
Application that uses the router
Returns 
void
Inherited from 
EXPERIMENTAL_Router_Base.installisReady() 
isReady(): Promise<void>;Returns a Promise that resolves when the router has completed the initial navigation, which means it has resolved all async enter hooks and async components that are associated with the initial route. If the initial navigation already happened, the promise resolves immediately.
This is useful in server-side rendering to ensure consistent output on both the server and the client. Note that on server side, you need to manually push the initial location while on client side, the router automatically picks it up from the URL.
Returns 
Promise<void>
Inherited from 
EXPERIMENTAL_Router_Base.isReadyonError() 
onError(handler): () => void;Adds an error handler that is called every time a non caught error happens during navigation. This includes errors thrown synchronously and asynchronously, errors returned or passed to next in any navigation guard, and errors occurred when trying to resolve an async component that is required to render a route.
Parameters 
handler 
_ErrorListener
error handler to register
Returns 
(): void;Returns 
void
Inherited from 
EXPERIMENTAL_Router_Base.onErrorpush() 
push(to): Promise<void | NavigationFailure | undefined>;Programmatically navigate to a new URL by pushing an entry in the history stack.
Parameters 
to 
Route location to navigate to
string | RouteLocationAsRelativeGeneric | RouteLocationAsPathGeneric
Returns 
Promise<void | NavigationFailure | undefined>
Inherited from 
EXPERIMENTAL_Router_Base.pushremoveRoute() 
removeRoute(name): void;Remove an existing route by its name.
Parameters 
name 
NonNullable<RouteRecordNameGeneric>
Name of the route to remove
Returns 
void
replace() 
replace(to): Promise<void | NavigationFailure | undefined>;Programmatically navigate to a new URL by replacing the current entry in the history stack.
Parameters 
to 
Route location to navigate to
string | RouteLocationAsRelativeGeneric | RouteLocationAsPathGeneric
Returns 
Promise<void | NavigationFailure | undefined>
Inherited from 
EXPERIMENTAL_Router_Base.replaceresolve() 
Call Signature 
resolve<Name>(to, currentLocation?): RouteLocationResolvedGeneric;Returns the normalized version of a route location. Also includes an href property that includes any existing base. By default, the currentLocation used is router.currentRoute and should only be overridden in advanced use cases.
Type Parameters 
Name 
Name extends string | symbol = string | symbol
Parameters 
to 
RouteLocationAsRelativeTyped<RouteMapGeneric, Name>
Raw route location to resolve
currentLocation? 
RouteLocationNormalizedLoadedGeneric
Optional current location to resolve against
Returns 
Inherited from 
EXPERIMENTAL_Router_Base.resolveCall Signature 
resolve(to, currentLocation?): RouteLocationResolvedGeneric;Parameters 
to 
string | RouteLocationAsRelativeGeneric | RouteLocationAsPathGeneric
currentLocation? 
RouteLocationNormalizedLoadedGeneric
Returns 
Inherited from 
EXPERIMENTAL_Router_Base.resolve
