一:定义各个标签页内容
<!-- Tabs容器, 需要带有"tabs"类。必需元素 --> <div class="tabs"> <!-- 第一个tab, 需要带有"tab"类和唯一的id --> <!-- 激活状态,通过添加"active"类实现 --> <div class="tab active" id="tab1"> ... Tab 1 页内容 ... </div> <!-- 第二个tab, 需要带有"tab"类和唯一的id --> <div class="tab" id="tab2"> ... Tab 2 页内容 </div> <!-- 第三个tab, 需要带有"tab"类和唯一的id --> <div class="tab" id="tab3"> ... Tab 3 页内容 ... </div> </div>
二:定义tab标签栏,控制标签切换
标签栏可以放在导航栏、二级导航栏、工具栏中;
可以使用row类制作标签组;
可以为a标签添加button类,制作成按钮样式;
可以为a标签添加icon子标签,制作成带图标的标签栏。
<!-- 关联到第一个标签, 需要设置和第一个标签id名相同的href属性(tab1) --> <a href="#tab1" class="tab-link active">Tab 1</a> <!-- 关联到第二个标签, 需要设置和第二个标签id名相同的href属性(tab2) --> <a href="#tab2" class="tab-link">Tab 2</a> <!-- 关联到第三个标签, 需要设置和第三个标签id名相同的href属性(tab3) --> <a href="#tab3" class="tab-link">Tab 3</a>
三:进阶用法一:tab页面切换动画
只需要在div class="tabs"
外面加上额外的div class="tabs-animated-wrap"
容器即可。
<!-- Tabs动画 --> <div class="tabs-animated-wrap"> <div class="tabs"> <div id="tab1" class="tab active"> ... Tab 1 content ... </div> <div id="tab2" class="tab"> ... Tab 2 content ... </div> <div id="tab3" class="tab"> ... Tab 3 content ... </div> </div> </div>
四:进阶用法二:用视图作为tab页面
tab页面可以是view视图,各个tab页面视图定义各自的导航栏和布局样式。
<!-- 1:将tabs容器和views容器合并在一起 --> <div class="views tabs toolbar-fixed"> <!-- 2:定义tab,它是一个view --> <div id="tab1" class="view tab active"> <div class="navbar"> <div class="navbar-inner"> <div class="center">导航栏</div> </div> </div> <div class="pages navbar-fixed"> <div data-page="页面" class="page"> <div class="page-content"> 页面内容。。。 </div> </div> </div> </div> ...... <!-- 3:定义tab标签栏:在底部工具栏中定义标签栏 --> <div class="toolbar tabbar"> <div class="toolbar-inner"> <a href="#tab1" class="tab-link active"><i class="icon demo-icon-1"></i></a> <a href="#tab2" class="tab-link"><i class="icon demo-icon-2"></i></a> <a href="#tab3" class="tab-link"><i class="icon demo-icon-3"></i></a> </div> </div> </div>
五:新版Tab
新版F7中,增加了不少新特性。
1:滑动切换tab页
<div class="tabs-swipeable-wrap">
2:可路由tab(少用)