Документация API / Router
Интерфейс: Router
Экземпляр маршрутизатора.
Свойства
currentRoute
• Readonly currentRoute: Ref<RouteLocationNormalizedLoadedGeneric>
Текущий RouteLocationNormalized
listening
• listening: boolean
Позволяет отключить прослушивание событий истории. Это низкоуровневый api для микрофронтендов.
options
• Readonly options: RouterOptions
Начальный объект опций, переданный для создания маршрутизатора
Методы
addRoute
▸ addRoute(parentName, route): () => void
Добавление новой записи маршрута в качестве дочерней записи существующего маршрута.
Параметры
| Название | Тип | Описание |
|---|---|---|
parentName | NonNullable<RouteRecordNameGeneric> | Родительская запись маршрута, в которую должен быть добавлен route |
route | RouteRecordRaw | Запись маршрута для добавления |
Возвращает
fn
▸ (): void
Возвращает
void
▸ addRoute(route): () => void
Добавление в маршрутизатор новой записи маршрута.
Параметры
| Название | Тип | Описание |
|---|---|---|
route | RouteRecordRaw | Запись маршрута, которую необходимо добавить |
Возвращает
fn
▸ (): void
Возвращает
void
afterEach
▸ afterEach(guard): () => void
Добавление навигационного хука, который выполняется после каждого перехода навигации. Возвращает функцию, которая удаляет зарегистрированный хук.
Параметры
| Название | Тип | Описание |
|---|---|---|
guard | NavigationHookAfter | навигационный хук, который необходимо добавить |
Возвращает
fn
функция, удаляющая зарегестрированный навигационный хук
▸ (): void
Возвращает
void
Пример
router.afterEach((to, from, failure) => {
if (isNavigationFailure(failure)) {
console.log('failed navigation', failure)
}
})back
▸ back(): void
Переход по истории назад, если это возможно, при помощи вызова history.back(). Эквивалентно router.go(-1).
Возвращает
void
beforeEach
▸ beforeEach(guard): () => void
Добавление навигационного хука, который выполняется перед каждым переходом навигации. Возвращает функцию, которая удаляет зарегистрированный хук.
Параметры
| Название | Тип | Описание |
|---|---|---|
guard | NavigationGuardWithThis<undefined> | навигационный хук, который необходимо добавить |
Возвращает
fn
▸ (): void
Возвращает
void
beforeResolve
▸ beforeResolve(guard): () => void
Добавление навигационного хука, который выполняется перед тем, как навигация будет разрешена. В этом состоянии все компоненты уже загружены, а другие хуки успешно отработали. Возвращает функцию, которая удаляет зарегистрированный хук.
Параметры
| Название | Тип | Описание |
|---|---|---|
guard | NavigationGuardWithThis<undefined> | авигационный хук, который необходимо добавить |
Возвращает
fn
функция, удаляющая зарегестрированный навигационный хук
▸ (): void
Возвращает
Пример
router.beforeResolve(to => {
if (to.meta.requiresAuth && !isAuthenticated) return false
})clearRoutes
▸ clearRoutes(): void
Delete all routes from the router matcher.
Returns
void
forward
▸ forward(): void
Переход по истории вперед, если это возможно, при помощи вызова history.forward(). Эквивалентно router.go(1).
Возвращает
void
getRoutes
▸ getRoutes(): RouteRecordNormalized[]
Получение полного списка всех записей маршрутов.
Возвращает
go
▸ go(delta): void
Позволяет перемещаться вперед или назад по истории. Вызывает history.go().
Параметры
| Название | Тип | Описание |
|---|---|---|
delta | number | Позиция в истории, на которую вы хотите переместиться, относительно текущей страницы |
Возвращает
void
hasRoute
▸ hasRoute(name): boolean
Проверка на существования записи маршрута с заданным названием
Параметры
| Название | Тип | Описание |
|---|---|---|
name | NonNullable<RouteRecordNameGeneric> | Название записи маршрута для проверки |
Возвращает
boolean
install
▸ install(app): void
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
| Name | Type | Description |
|---|---|---|
app | App<any> | Application that uses the router |
Returns
void
isReady
▸ isReady(): Promise<void>
Возвращает Promise, который будет разрешен, когда маршрутизатор завершит начальную навигацию. Это означает, что он разрешит все начальные асинхронные хуки и асинхронные компоненты, связанные с начальным маршрутом. Если начальная навигация уже произошла, promise разрешается немедленно.
Это полезно в рендеринге на стороне сервера для обеспечения согласованного вывода как на сервере, так и на клиенте. Обратите внимание, что на сервере вам необходимо вручную выполнять начальную навигацию, в то время как на клиентской стороне маршрутизатор автоматически получает ее из URL.
Возвращает
Promise<void>
onError
▸ onError(handler): () => void
Добавляет обработчик ошибок, который вызывается каждый раз, когда происходит необработанная ошибка во время навигации. Включает в себя ошибки, выброшенные синхронно и асинхронно, ошибки, возвращенные или переданные в next в любом навигационном хуке, а также ошибки, возникшие при попытке разрешить асинхронный компонент, необходимый для отображения маршрута.
Параметры
| Названием | Тип | Описание |
|---|---|---|
handler | _ErrorListener | обработчик ошибок, который необходимо добавить |
Возвращает
fn
▸ (): void
Возвращает
void
push
▸ push(to): Promise<undefined | void | NavigationFailure>
Программный переход к новому URL-адресу путем добавления записи в стек истории стек.
Параметры
| Название | Тип | Описание |
|---|---|---|
to | string | RouteLocationAsRelativeGeneric | RouteLocationAsPathGeneric | Описание маршрута для перехода |
Возвращает
Promise<undefined | void | NavigationFailure>
removeRoute
▸ removeRoute(name): void
Удаление существующей записи маршрута по её названию.
Параметры
| Название | Тип | Описание |
|---|---|---|
name | NonNullable<RouteRecordNameGeneric> | Имя маршрута, который необходимо удалить |
Возвращает
void
replace
▸ replace(to): Promise<undefined | void | NavigationFailure>
Программный переход к новому URL-адресу путем замены текущей записи в стеке истории.
Параметры
| Название | Тип | Описание |
|---|---|---|
to | string | RouteLocationAsRelativeGeneric | RouteLocationAsPathGeneric | Описание маршрута для перехода |
Возвращает
Promise<undefined | void | NavigationFailure>
resolve
▸ resolve<Name>(to, currentLocation?): RouteLocationResolvedGeneric
Типы параметров
| Название | Тип |
|---|---|
Name | extends string | symbol = string | symbol |
Параметры
| Название | Тип | Описание |
|---|---|---|
to | RouteLocationAsRelativeTyped<RouteMapGeneric, Name> | Необработанное описание маршрута для разрешения |
currentLocation? | RouteLocationNormalizedLoadedGeneric | Необязательное текущее описание маршрута для относительного разрешения |
Возвращает
▸ resolve(to, currentLocation?): RouteLocationResolvedGeneric
Parameters
| Name | Type |
|---|---|
to | string | RouteLocationAsRelativeGeneric | RouteLocationAsPathGeneric |
currentLocation? | RouteLocationNormalizedLoadedGeneric |
