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。可以将其作为属性添加,如上例所示,我们在其中使用了 **title**、**icon-on** 和 **icon-off**。后两个用于区分选定的选项卡与其他选项卡。如果查看上面的图片,可以看到第一个选项卡被选中。可以在下表中查看其余属性。

选项卡属性

属性 类型 详情
title字符串 选项卡的标题。
href字符串 用于选项卡导航的链接。
icon字符串 选项卡的图标。
icon-on字符串 选中时选项卡的图标。
icon-off字符串 未选中时选项卡的图标。
badge表达式 选项卡的徽章。
badge-style表达式 选项卡的徽章样式。
on-select表达式 选中选项卡时调用
on-deselect表达式 取消选中选项卡时调用
hidden表达式 用于隐藏选项卡。
disabled表达式 用于禁用选项卡。

选项卡也有自己的委托服务,以便更轻松地控制应用中的所有选项卡。它可以注入到控制器中,并具有一些方法,如下表所示。

委托方法

方法 参数 类型 详情
selectedIndex()/ 数字 返回选定选项卡的索引。
$getByHandle(parameter1)句柄 字符串 用于将方法连接到具有相同句柄的特定选项卡视图。可以通过使用 **delegate-handle = "my-handle"** 属性将句柄添加到 **ion-tabs**。**$ionicTabsDelegate.$getByHandle('my-handle').selectedIndex();**
广告