class Router/router:Reference

Компонент, вычисляющий новый URL-адрес по заданной маске и указанным параметрам.

Вычисленный адрес передается внутрь компонента под именем href.

При клике на Reference совершается переход по выбранному адресу без перезагрузки страницы.

Статья о компоненте

Примеры

Обычно Router.router:Reference используется в сочетании с элементом ссылки `a`, так как

это позволяет пользователю видеть адрес перед кликом на ссылку в браузере, и открывать

ссылку в отдельной вкладке.


   Go to Italy

Текущий адрес: "/book" -> После клика: "/book/destination/Italy"

Текущий адрес: "/book/destination/Russia" -> После перехода: "/book/destination/Italy"

Текущий адрес: "/book/destination/0/day/Tue?price=mid" -> После перехода: "/book/destination/Italy/day/Tue?price=mid"

Текущий адрес: "/book/all" -> После перехода: "/book/all/destination/Italy"

Опции

clear

Определяет, нужно ли удалить часть адреса, соответствующую маскам (state и href).

Если эта опция не установлена, часть адреса будет изменена, а не удалена.

content

Шаблон отображаемого содержимого.

href

Маска, определяющая как должен быть изменен "красивый" адрес при переходе по ссылке.

readOnly

Определяет, может ли пользователь изменить значение контрола.

(или взаимодействовать с контролом, если его значение не редактируется).

Control
state

Маска, определяющая как должен быть изменен текущий адрес при переходе по ссылке.

theme

Название темы оформления. В зависимости от темы загружаются различные таблицы стилей и применяются различные стили к контролу.

Control

Поля

_styles

Массив имен нетемизированных стилей, необходимых контролу.

Все стили будут скачаны при создании

Control
_theme

Массив имен темизированных стилей, необходимых контролу.

Все стили будут скачаны при создании

Control

Методы

_afterMountprotected

Асинхронный хук жизненного цикла контрола. Вызывается сразу после установки контрола в DOM-окружение.

Control
_afterUpdateprotected

Асинхронный хук жизненного цикла контрола. Вызывается после обновления контрола.

Control
_beforeMountprotected

Хук жизненного цикла контрола. Вызывается непосредственно перед установкой контрола в DOM-окружение.

Control
_beforeUnmountprotected

Хук жизненного цикла контрола. Вызывается до удаления контрола.

Control
_beforeUpdateprotected

Хук жизненного цикла контрола. Вызывается перед обновлением контрола.

Control
_clickHandlerprotected

Обработка клика по ссылке

просто отменим событие клика, т.к. переход на новый url происходит по mousedown

_componentDidMountprotected

Синхронный хук жизненного цикла контрола. Вызывается сразу после установки контрола в DOM-окружение.

Control
_componentDidUpdateprotected

Хук жизненного цикла контрола. Вызывается синхронно после применения измененной верстки контрола.

Control
_getMarkup

Метод, который возвращает разметку для компонента

Control
_setInternalOptions

Метод задания служебных опций

Control
_shouldUpdateprotected

Определяет, должен ли контрол обновляться. Вызывается каждый раз перед обновлением контрола.

Control
activate

Активирует контрол.

Control
isCSSLoaded

Проверка загрузки стилей и тем контрола

Control
loadCSS

Загрузка стилей и тем контрола

Control
loadThemeVariables

Вызовет загрузку коэффициентов (CSS переменных) для тем.

Control
removeCSS

Удаление link элементов из DOM

Control

События

activated

Происходит при активации контрола.

Control
deactivated

Происходит при деактивации контрола.

Control
navigate

Срабатывает при клике на Reference, перед совершением перехода

FAQ

4/13/2021Санников К.А.