Ionic - 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>
输出将如以下屏幕截图所示。
有可用于 ion-tab 元素的 API。您可以将其添加为属性,如上例所示,其中我们使用了 title、icon-on 和 icon-off。后两个用于区分选定的选项卡与其余选项卡。如果您查看上图,您会发现第一个选项卡已被选中。您可以在下表中查看其余属性。
选项卡属性
属性 | 类型 | 详细信息 |
---|---|---|
title | string | 选项卡的标题。 |
href | string | 用于选项卡导航的链接。 |
icon | string | 选项卡的图标。 |
icon-on | string | 选中时选项卡的图标。 |
icon-off | string | 未选中时选项卡的图标。 |
badge | expression | 选项卡的徽章。 |
badge-style | expression | 选项卡的徽章样式选项卡。 |
on-select | 表达式 | 选择选项卡时调用 |
on-deselect | 表达式 | 取消选择选项卡时调用 |
hidden | 表达式 | 用于隐藏选项卡。 |
disabled | 表达式 | 用于禁用选项卡。 |
选项卡还具有自己的委托服务,可以更轻松地控制应用程序内的所有选项卡。它可以在控制器中注入,并有多种方法,如下表所示。
委托方法
方法 | 参数 | 类型 | 详细信息 |
---|---|---|---|
selectedIndex() | / | number | 返回选定选项卡的索引。 |
$getByHandle(parameter1) | handle | string | 用于将方法连接到具有相同句柄的特定选项卡视图。可以使用 delegate-handle = "my-handle" 属性将句柄添加到 ion-tabs。 $ionicTabsDelegate.$getByHandle('my-handle').selectedIndex(); |