- 离子基础教程
- 离子 - 主页
- 离子 - 概述
- Ionic - 环境设置
- Ionic CSS 组件
- 离子 - 颜色
- 离子 - 内容
- 离子 - 标头
- 离子 - 页脚
- 离子 - 按钮
- Ionic - 列表
- 离子 - 卡片
- 离子 - 形式
- 离子 - 切换
- Ionic - 复选框
- Ionic - 单选按钮
- 离子 - 范围
- 离子 - 选择
- Ionic - 选项卡
- 离子 - 网格
- 离子 - 图标
- 离子 - 填充
- Ionic JavaScript 组件
- Ionic - JS 操作表
- Ionic - JS 背景
- Ionic - JS 内容
- Ionic - JS 表单
- Ionic - JS 事件
- Ionic - JS 标头
- Ionic - JS 页脚
- Ionic - JS 键盘
- Ionic - JS 列表
- Ionic - JS 加载
- Ionic - JS 模态
- Ionic - JS 导航
- Ionic - JS 弹出窗口
- Ionic - JS 弹出窗口
- Ionic - JS 滚动
- Ionic - JS 侧边菜单
- Ionic - JS 幻灯片盒
- Ionic - JS 选项卡
- 离子先进概念
- Ionic - Cordova 集成
- 离子 - AdMob
- 离子 - 相机
- 离子 - Facebook
- Ionic - 在应用程序浏览器中
- Ionic - 原生音频
- 离子 - 地理定位
- 离子 - 媒体
- Ionic - 启动画面
- 离子有用资源
- 离子 - 快速指南
- 离子 - 有用的资源
- 离子 - 讨论
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。最后两个用于区分所选选项卡与其余选项卡。如果您查看上图,您可以看到第一个选项卡已被选中。您可以检查下表中的其余属性。
选项卡属性
属性 | 类型 | 细节 |
---|---|---|
标题 | 细绳 | 选项卡的标题。 |
链接地址 | 细绳 | 用于选项卡导航的链接。 |
图标 | 细绳 | 选项卡的图标。 |
图标打开 | 细绳 | 被选中时选项卡的图标。 |
图标关闭 | 细绳 | 未选择时选项卡的图标。 |
徽章 | 表达 | 选项卡的徽章。 |
徽章式 | 表达 | 选项卡的徽章样式。 |
选择时 | 表达 | 选择选项卡时调用 |
开启-取消选择 | 表达 | 取消选择选项卡时调用 |
隐 | 表达 | 用于隐藏选项卡。 |
残疾人 | 表达 | 用于禁用选项卡。 |
选项卡还有自己的委托服务,可以更轻松地控制应用程序内的所有选项卡。它可以注入到控制器中,有几种方法,如下表所示。
委托方法
方法 | 参数 | 类型 | 细节 |
---|---|---|---|
选定索引() | / | 数字 | 返回所选选项卡的索引。 |
$getByHandle(参数1) | 处理 | 细绳 | 用于将方法连接到具有相同句柄的特定选项卡视图。可以使用delegate-handle = "my-handle"属性将句柄添加到ion-tabs。 $ionicTabsDelegate.$getByHandle('my-handle').selectedIndex(); |