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

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

Интерфейс: RouterHistory

Интерфейс, который имплементирует реализации истории, которые могут быть переданы роутеру в качестве Router.history.

Свойства

base

Только для чтения base: string

Базовый путь, который добавляется ко всем URL. Это позволяет размещать одностраничное приложение (SPA) в подпапке домена, например, example.com/sub-folder, установив base равным /sub-folder.


location

Только для чтения location: string

Текущее местоположение истории


state

Только для чтения state: HistoryState

Текущее состояние истории

Methods

createHref

createHref(location): string

Генерирует соответствующий href для использования в якорной ссылке.

Параметры

НазваниеТипОписание
locationstringадрес истории, который должен создать href

Возвращает

string


destroy

destroy(): void

Очищает все слушатели событий, добавленные реализацией истории.

Возвращает

void


go

go(delta, triggerListeners?): void

Перемещение истории в заданном направлении.

Параметры

НазваниеТипОписание
deltanumberрасстояние, на которое нужно переместиться. Если delta < 0, то будет совершено перемещение назад, а если > 0, то вперед на заданное количество шагов.
triggerListeners?booleanследует ли запускать слушателей, добавленных к истории

Возвращает

void

Пример

js
myHistory.go(-1) // эквивалент window.history.back()
myHistory.go(1) // эквивалент window.history.forward()

listen

listen(callback): () => void

Добавляет к реализации истории слушатель, который будет срабатывать при вызове навигации снаружи (например, через кнопки браузера "назад" и "вперед" ) или при передаче true в RouterHistory.back и RouterHistory.forward

Параметры

НазваниеТипОписание
callbackNavigationCallbackслушатель для добавления

Возвращает

fn

коллбек для удаления слушателя

▸ (): void

Возвращает

void


push

push(to, data?): void

Осуществляет переход к местоположению. В случае HTML5 History, это вызовет history.pushState для эффективного изменения URL.

Параметры

НазваниеТипОписание
tostringописания пути для перехода
data?HistoryStateопциональное HistoryState, связанное с записью навигации

Возвращает

void


replace

replace(to, data?): void

Аналогично RouterHistory.push, но заместо history.replaceState вызывается history.pushState

Параметры

НазваниеТипОписание
tostringописание пути
data?HistoryStateопциональное HistoryState, связанное с записью навигации

Возвращает

void

Released under the MIT License.