Framework7 - вкладки
Описание
Вкладки - это наборы логически сгруппированного содержимого, которые позволяют быстро переключаться между ними и экономят место, как гармошки.
Макет вкладок
Следующий код определяет макет для вкладок -
<!-- Tabs wrapper, shoud have "tabs" class.It is a required element -->
<div class = "tabs">
<!-- The tab, should have "tab" class and unique id attribute -->
<!-- The tab is active by default - "active" class -->
<div class = "tab active" id = "tab1">
... The content for Tab 1 goes here ...
</div>
<!-- The second tab, should have "tab" class and unique id attribute -->
<div class = "tab" id = "tab2">
... The content for Tab 2 goes here ...
</div>
</div>
Где -
<div class = "tabs">- Это обязательная обертка для всех вкладок. Если мы это пропустим, вкладки вообще не будут работать.
-
<div class = "tab"> - Это одна вкладка, на которой должно быть unique id атрибут.
-
<div class = "tab active">- Это единственная активная вкладка, которая использует дополнительный активный класс, чтобы сделать вкладку видимой (активной).
Переключение между вкладками
Вы можете использовать какой-либо контроллер в макете вкладок, чтобы пользователь мог переключаться между ними.
Для этого вам необходимо создать ссылки (теги <a>) с классом tab-link и атрибутом href, равным атрибуту id целевой вкладки -
<!-- Here the link is used to activates 1st tab, has the same href attribute (#tab1) as the id attribute of 1st tab (tab1) -->
<a href = "#tab1" class = "tab-link active">Tab 1</a>
<!-- Here the link is used to activates 2st tab, has the same href attribute (#tab2) as the id attribute of 2st tab (tab2) -->
<a href = "#tab2" class = "tab-link">Tab 2</a>
<a href = "#tab3" class = "tab-link">Tab 3</a>
Переключить несколько вкладок
Если вы используете ссылку с одной вкладкой для переключения между несколькими вкладками, вы можете использовать классы вместо использования идентификаторов и атрибутов вкладки данных .
<!-- For Top Tabs -->
<div class = "tabs tabs-top">
<div class = "tab tab1 active">...</div>
<div class = "tab tab2">...</div>
<div class = "tab tab3">...</div>
</div>
<!-- For Bottom Tabs -->
<div class = "tabs tabs-bottom">
<div class = "tab tab1 active">...</div>
<div class = "tab tab2">...</div>
<div class = "tab tab3">...</div>
</div>
<!-- For Tabs links -->
<div class = "tab-links">
<!-- Links are switch top and bottom tabs to .tab1 -->
<a href = "#" class = "tab-link" data-tab = ".tab1">Tab 1</a>
<!-- Links are switch top and bottom tabs to .tab2 -->
<a href = "#" class = "tab-link" data-tab = ".tab2">Tab 2</a>
<!-- Links are switch top and bottom tabs to .tab3 -->
<a href = "#" class = "tab-link" data-tab = ".tab3">Tab 3</a>
</div>
-Вкладка Данные атрибут вкладка-ссылка содержит селектор CSS целевых вкладок / вкладок.
Мы можем использовать разные способы вкладок, они указаны в следующей таблице -
S.No | Типы и описание вкладок |
---|---|
1 | Встроенные вкладки Встроенные вкладки - это наборы, сгруппированные во встроенные, которые позволяют быстро переключаться между ними. |
2 | Переключение вкладок с панели навигации Мы можем размещать вкладки на панели навигации, которые позволяют переключаться между ними. |
3 | Переключение представлений с панели вкладок Одна вкладка может использоваться для переключения между видами с собственной навигацией и макетом. |
4 | Анимированные вкладки Вы можете использовать простой переход (анимацию) для переключения вкладок. |
5 | Перелистываемые вкладки Вы можете создавать прокручиваемые вкладки с простым переходом, используя класс tabs-swipeable-wrap для вкладок. |
6 | Вкладки События JavaScript События JavaScript можно использовать, когда вы работаете с кодом JavaScript для вкладок. |
7 | Показать вкладку с помощью JavaScript Вы можете переключать или показывать вкладку с помощью методов JavaScript. |