Skip to content
Перевод синхронизирован с документацией от , хэш коммита 0d8d997.

Документация API / Router

Интерфейс: Router

Экземпляр маршрутизатора.

Свойства

currentRoute

Readonly currentRoute: Ref<RouteLocationNormalizedLoadedGeneric>

Текущий RouteLocationNormalized


listening

listening: boolean

Позволяет отключить прослушивание событий истории. Это низкоуровневый api для микрофронтендов.


options

Readonly options: RouterOptions

Начальный объект опций, переданный для создания маршрутизатора

Методы

addRoute

addRoute(parentName, route): () => void

Добавление новой записи маршрута в качестве дочерней записи существующего маршрута.

Параметры

НазваниеТипОписание
parentNameNonNullable<RouteRecordNameGeneric>Родительская запись маршрута, в которую должен быть добавлен route
routeRouteRecordRawЗапись маршрута для добавления

Возвращает

fn

▸ (): void

Возвращает

void

addRoute(route): () => void

Добавление в маршрутизатор новой записи маршрута.

Параметры

НазваниеТипОписание
routeRouteRecordRawЗапись маршрута, которую необходимо добавить

Возвращает

fn

▸ (): void

Возвращает

void


afterEach

afterEach(guard): () => void

Добавление навигационного хука, который выполняется после каждого перехода навигации. Возвращает функцию, которая удаляет зарегистрированный хук.

Параметры

НазваниеТипОписание
guardNavigationHookAfterнавигационный хук, который необходимо добавить

Возвращает

fn

функция, удаляющая зарегестрированный навигационный хук

▸ (): void

Возвращает

void

Пример

js
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

Добавление навигационного хука, который выполняется перед каждым переходом навигации. Возвращает функцию, которая удаляет зарегистрированный хук.

Параметры

НазваниеТипОписание
guardNavigationGuardWithThis<undefined>навигационный хук, который необходимо добавить

Возвращает

fn

▸ (): void

Возвращает

void


beforeResolve

beforeResolve(guard): () => void

Добавление навигационного хука, который выполняется перед тем, как навигация будет разрешена. В этом состоянии все компоненты уже загружены, а другие хуки успешно отработали. Возвращает функцию, которая удаляет зарегистрированный хук.

Параметры

НазваниеТипОписание
guardNavigationGuardWithThis<undefined>авигационный хук, который необходимо добавить

Возвращает

fn

функция, удаляющая зарегестрированный навигационный хук

▸ (): void

Возвращает

Пример

js
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[]

Получение полного списка всех записей маршрутов.

Возвращает

RouteRecordNormalized[]


go

go(delta): void

Позволяет перемещаться вперед или назад по истории. Вызывает history.go().

Параметры

НазваниеТипОписание
deltanumberПозиция в истории, на которую вы хотите переместиться, относительно текущей страницы

Возвращает

void


hasRoute

hasRoute(name): boolean

Проверка на существования записи маршрута с заданным названием

Параметры

НазваниеТипОписание
nameNonNullable<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

NameTypeDescription
appApp<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-адресу путем добавления записи в стек истории стек.

Параметры

НазваниеТипОписание
tostring | RouteLocationAsRelativeGeneric | RouteLocationAsPathGenericОписание маршрута для перехода

Возвращает

Promise<undefined | void | NavigationFailure>


removeRoute

removeRoute(name): void

Удаление существующей записи маршрута по её названию.

Параметры

НазваниеТипОписание
nameNonNullable<RouteRecordNameGeneric>Имя маршрута, который необходимо удалить

Возвращает

void


replace

replace(to): Promise<undefined | void | NavigationFailure>

Программный переход к новому URL-адресу путем замены текущей записи в стеке истории.

Параметры

НазваниеТипОписание
tostring | RouteLocationAsRelativeGeneric | RouteLocationAsPathGenericОписание маршрута для перехода

Возвращает

Promise<undefined | void | NavigationFailure>


resolve

resolve<Name>(to, currentLocation?): RouteLocationResolvedGeneric

Типы параметров

НазваниеТип
Nameextends string | symbol = string | symbol

Параметры

НазваниеТипОписание
toRouteLocationAsRelativeTyped<RouteMapGeneric, Name>Необработанное описание маршрута для разрешения
currentLocation?RouteLocationNormalizedLoadedGenericНеобязательное текущее описание маршрута для относительного разрешения

Возвращает

RouteLocationResolvedGeneric

resolve(to, currentLocation?): RouteLocationResolvedGeneric

Parameters

NameType
tostring | RouteLocationAsRelativeGeneric | RouteLocationAsPathGeneric
currentLocation?RouteLocationNormalizedLoadedGeneric

Returns

RouteLocationResolvedGeneric

Released under the MIT License.