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>

输出将如以下屏幕截图所示。

Ionic Javascript Tabs

有可用于 ion-tab 元素的 API。您可以将其添加为属性,如上例所示,其中我们使用了 titleicon-onicon-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();