工具栏


工具栏是位于屏幕底端的固定(在固定和穿透布局类型中)区域,它包含导航元素。

工具栏不包含任何其他部分,内部只含有普通文本。

工具栏布局

工具栏布局非常简单:

  1. <div class="toolbar">
  2.     <div class="toolbar-inner">
  3.         <a href="#" class="link">Link 1</a>
  4.         <a href="#" class="link">Link 2</a>
  5.         <a href="#" class="link">Link 3</a>
  6.     </div>
  7. </div>

 实例预览

默认情况下,所有的工具栏元素(链接)沿着工具栏等距分布 - 它们之间的距离相等。

相关视图方法

如果我们已经初始化视图我们可以使用工具栏的如下方法:

myApp.hideToolbar(toolbar)Hide specified toolbar.
toolbar - HTMLElement or string (with CSS Selector) of required toolbar. Required.
myApp.showToolbar(toolbar)Show specified toolbar.
toolbar - HTMLElement or string (with CSS Selector) of required toolbar. Required.
view.hideToolbar()隐藏该视图中的工具栏
view.showToolbar()显示该视图中的工具栏

下面为示例:

  1. var myApp = new Framework7();
  2.  
  3. var $ = Framework7.$;
  4.  
  5. var mainView = myApp.addView('.view-main');
  6.  
  7. $('.hide-toolbar').on('click', function () {
  8.     mainView.hideToolbar();
  9. });
  10.  
  11. $('.show-toolbar').on('click', function () {
  12.     mainView.showToolbar();
  13. });

 实例预览

自动隐藏工具栏

Framework7允许你在不需要工具栏而且通过Ajax载入的页面上,自动隐藏工具栏。它只在你使用穿透类型的布局时才有用。

为了实现这点,你要做的是添加"no-toolbar"类到载入的页面中(<div class="page no-toolbar">),然后在那里放置一个空的导航栏:

  1. <!-- Page has additional "no-toolbar" class -->
  2. <div data-page="about" class="page no-toolbar">
  3.   <div class="page-content">
  4.     <div class="content-block">
  5.       <p><a href="#" class="back button">Go Back</a></p>
  6.       ...
  7.     </div>
  8.   </div>
  9. </div>

 实例预览