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
