- Framework7教程
- Framework7 - 主页
- Framework7 - 概述
- Framework7 - 环境
- Framework7 组件
- Framework7 - 布局
- Framework7 - 导航栏
- Framework7 - 工具栏
- Framework7 - 搜索栏
- Framework7 - 状态栏
- Framework7 - 侧面板
- Framework7 - 内容块
- Framework7 - 布局网格
- Framework7 - 覆盖层
- Framework7 - 预加载器
- Framework7 - 进度条
- Framework7 - 列表视图
- Framework7 - 手风琴
- Framework7 - 卡片
- Framework7 - 芯片
- Framework7 - 按钮
- Framework7 - 操作按钮
- Framework7 - 表格
- Framework7 - 选项卡
- Framework7 - Swiper 滑块
- Framework7 - 照片浏览器
- Framework7 - 自动完成
- Framework7 - 选择器
- Framework7 - 日历
- Framework7 - 刷新
- Framework7 - 无限滚动
- Framework7 - 消息
- Framework7 - 消息栏
- Framework7 - 通知
- Framework7 - 延迟加载
- Framework7 样式
- Framework7 - 颜色主题
- Framework7 - 细线
- Framework7 模板
- Framework7 - 模板概述
- Framework7 - 自动编译
- Framework7 - Template7 页面
- Framework7 快速点击
- Framework7 - 活动状态
- Framework7 - 点击保持事件
- Framework7 - 触摸波纹
- Framework7 有用的资源
- Framework7 - 快速指南
- Framework7 - 有用的资源
- Framework7 - 讨论
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"> - 它是单个选项卡,应该具有唯一的 id属性。
-
<div class = "tab active"> - 它是一个活动选项卡,它使用附加的活动类使选项卡可见(活动)。
在选项卡之间切换
您可以在选项卡布局中使用某些控制器,以便用户可以在它们之间切换。
为此,您需要创建选项卡链接类和href属性等于目标选项卡的id属性的链接(<a> 标签) -
<!-- 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>
切换多个选项卡
如果您使用单个选项卡链接在多个选项卡之间切换,则可以使用类而不是使用ID和数据选项卡属性。
<!-- 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>
tab-link 的data -tab属性包含目标选项卡的 CSS 选择器。
我们可以使用不同的选项卡方式,这些方式在下表中指定 -
序列号 | 选项卡类型和描述 |
---|---|
1 | 内联选项卡
内联选项卡是一组内联分组的选项卡,可让您在它们之间快速切换。 |
2 | 从导航栏切换选项卡
我们可以在导航栏中放置选项卡,以便您在它们之间切换。 |
3 | 从选项卡栏切换视图
单个选项卡可用于在具有自己的导航和布局的视图之间切换。 |
4 | 动画标签
您可以使用简单的过渡(动画)来切换选项卡。 |
5 | 可滑动的选项卡
您可以通过使用选项卡的tabs-swipeable-wrap类来创建具有简单过渡的可滑动选项卡。 |
6 | 选项卡 JavaScript 事件
当您使用选项卡的 JavaScript 代码时,可以使用 JavaScript 事件。 |
7 | 使用 JavaScript 显示选项卡
您可以使用 JavaScript 方法切换或显示选项卡。 |