Ионный - вкладки Javascript
Вкладки - полезный шаблон для любого типа навигации или выбора разных страниц внутри вашего приложения. Такие же вкладки появятся вверху экрана для устройств Android и внизу экрана для устройств IOS.
Использование вкладок
Вкладки можно добавить в приложение с помощью ion-tabs как контейнерный элемент и ion-tabкак элемент содержимого. Мы добавим его вindex.html, но вы можете добавить его в любой HTML-файл внутри вашего приложения. Только не добавляйте его внутрьion-content чтобы избежать связанных с этим проблем с CSS.
index.html Код
<ion-tabs class = "tabs-icon-only">
<ion-tab title = "Home" icon-on = "ion-ios-filing"
icon-off = "ion-ios-filing-outline"></ion-tab>
<ion-tab title = "About" icon-on = "ion-ios-home"
icon-off = "ion-ios-home-outline"></ion-tab>
<ion-tab title = "Settings" icon-on = "ion-ios-star"
icon-off = "ion-ios-star-outline"></ion-tab>
</ion-tabs>
Результат будет выглядеть, как показано на следующем снимке экрана.
API доступен для ion-tabэлементы. Вы можете добавить его как атрибуты, как показано в примере выше, где мы использовалиtitle, icon-on и icon-off. Последние два используются, чтобы отличать выбранную вкладку от остальной части. Если вы посмотрите на изображение выше, вы увидите, что выбрана первая вкладка. Вы можете проверить остальные атрибуты в следующей таблице.
Атрибуты вкладки
| Атрибут | Тип | Детали |
|---|---|---|
| заглавие | строка | Заголовок вкладки. |
| href | строка | Ссылка, используемая для навигации по вкладкам. |
| икона | строка | Значок вкладки. |
| значок на | строка | Значок выбранной вкладки. |
| иконка | строка | Значок вкладки, когда она не выбрана. |
| значок | выражение | Значок для вкладки. |
| бейдж-стиль | выражение | Стиль значка для вкладки. |
| по выбору | выражение | Вызывается, когда выбрана вкладка |
| on-deselect | выражение | Вызывается, когда вкладка не выбрана |
| скрытый | выражение | Используется для скрытия вкладки. |
| отключен | выражение | Используется для отключения вкладки. |
У вкладок также есть собственная служба делегирования для более удобного управления всеми вкладками внутри приложения. Он может быть введен в контроллер и имеет несколько методов, которые показаны в следующей таблице.
Методы делегата
| Метод | Параметры | Тип | Детали |
|---|---|---|---|
| selectedIndex () | / | количество | Возвращает индекс выбранной вкладки. |
| $ getByHandle (параметр1) | справиться | строка | Используется для подключения методов к определенному представлению вкладки с тем же дескриптором. Ручку можно добавить кion-tabs используя delegate-handle = "my-handle" атрибут. $ionicTabsDelegate.$getByHandle('my-handle').selectedIndex(); |