Документация 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 для использования в якорной ссылке.
Параметры
| Название | Тип | Описание |
|---|---|---|
location | string | адрес истории, который должен создать href |
Возвращает
string
destroy
▸ destroy(): void
Очищает все слушатели событий, добавленные реализацией истории.
Возвращает
void
go
▸ go(delta, triggerListeners?): void
Перемещение истории в заданном направлении.
Параметры
| Название | Тип | Описание |
|---|---|---|
delta | number | расстояние, на которое нужно переместиться. Если delta < 0, то будет совершено перемещение назад, а если > 0, то вперед на заданное количество шагов. |
triggerListeners? | boolean | следует ли запускать слушателей, добавленных к истории |
Возвращает
void
Пример
myHistory.go(-1) // эквивалент window.history.back()
myHistory.go(1) // эквивалент window.history.forward()listen
▸ listen(callback): () => void
Добавляет к реализации истории слушатель, который будет срабатывать при вызове навигации снаружи (например, через кнопки браузера "назад" и "вперед" ) или при передаче true в RouterHistory.back и RouterHistory.forward
Параметры
| Название | Тип | Описание |
|---|---|---|
callback | NavigationCallback | слушатель для добавления |
Возвращает
fn
коллбек для удаления слушателя
▸ (): void
Возвращает
void
push
▸ push(to, data?): void
Осуществляет переход к местоположению. В случае HTML5 History, это вызовет history.pushState для эффективного изменения URL.
Параметры
| Название | Тип | Описание |
|---|---|---|
to | string | описания пути для перехода |
data? | HistoryState | опциональное HistoryState, связанное с записью навигации |
Возвращает
void
replace
▸ replace(to, data?): void
Аналогично RouterHistory.push, но заместо history.replaceState вызывается history.pushState
Параметры
| Название | Тип | Описание |
|---|---|---|
to | string | описание пути |
data? | HistoryState | опциональное HistoryState, связанное с записью навигации |
Возвращает
void
