导航栏
导航栏是屏幕顶部的一个固定区域,包含页面标题和导航元素。
导航栏有 3 个主要部分:左侧
、标题
和右侧
。每个部分都可能包含任意 HTML 内容,但建议按以下方式使用它们
左侧部分设计用于带有“返回链接”、图标或单文本链接。
标题 部分用于显示页面标题或选项卡链接(按钮行/分段控制器)。
右侧 部分与左侧部分相同。
导航栏 HTML 布局
导航栏布局非常简单,不言自明
<div class="navbar">
<div class="navbar-bg"></div>
<div class="navbar-inner">
<div class="left">Left</div>
<div class="title">Page Title</div>
<div class="right">Right</div>
</div>
</div>
请注意,导航栏的Title
元素具有最低宽度优先级,当窗口屏幕不适合所有三个元素时,标题部分将被截断。
因此,如果您在Title
部分中使用纯文本,当它被截断时,它将在末尾显示省略号 (...)。但如果在那里有一些自定义元素,则需要小心。
带链接的导航栏
要在左侧或右侧添加链接,只需添加带有附加link
类的简单<a>
标签即可
<div class="navbar">
<div class="navbar-bg"></div>
<div class="navbar-inner">
<div class="left">
<a href="#" class="link">Left Link</a>
</div>
<div class="title">Page Title</div>
<div class="right">
<a href="#" class="link">Right Link</a>
</div>
</div>
</div>
多个链接
没什么特别的。只需将更多<a class="link">
添加到所需部分即可
<div class="navbar">
<div class="navbar-bg"></div>
<div class="navbar-inner">
<div class="left">
<a href="#" class="link">Left 1</a>
<a href="#" class="link">Left 2</a>
</div>
<div class="title">Page Title</div>
<div class="right">
<a href="#" class="link">Right 1</a>
</div>
</div>
</div>
带图标 + 文本的链接
这里有一点不同。在这种情况下,我们需要使用<span>
元素包装链接文本。这是为了在图标和“单词”之间以及为了动画进行正确间距的需要
<div class="navbar">
<div class="navbar-bg"></div>
<div class="navbar-inner">
<div class="left">
<a href="#" class="link back">
<i class="icon icon-back"></i>
<span>Back</span>
</a>
</div>
<div class="title">Title</div>
<div class="right">
<a href="#" class="link">
<i class="icon another-icon"></i>
<span>Menu</span>
</a>
</div>
</div>
</div>
仅使用图标的链接
如果需要带图标但不带文本的链接,我们需要为链接添加额外的icon-only
类。使用此类链接将具有固定的尺寸,因此我们不会用手指错过它
<div class="navbar">
<div class="navbar-bg"></div>
<div class="navbar-inner">
<div class="left">
<a href="#" class="link icon-only">
<i class="icon icon-back"></i>
</a>
</div>
<div class="title">Title</div>
<div class="right">
<a href="#" class="link icon-only">
<i class="icon another-icon"></i>
</a>
</div>
</div>
</div>
透明导航栏
此功能自 Framework7 版本 5.5.0 起提供。
透明导航栏以透明背景和透明标题显示,在页面滚动时它将变为不透明。为了启用透明导航栏,我们需要为navbar
添加navbar-transparent
类
<!-- additional "navbar-transparent" class -->
<div class="navbar navbar-transparent">
...
</div>
大标题
大标题导航栏具有带有大标题文本的附加“行”或“栏”,在页面滚动时该文本会被折叠。为了使其变大,我们需要为navbar
添加额外的navbar-large
类并向其添加额外的title-large
元素
<!-- additional "navbar-large" class -->
<div class="navbar navbar-large">
<div class="navbar-bg"></div>
<div class="navbar-inner">
<div class="left">
<!-- ... -->
</div>
<!-- usual title will be visible when larger title collapsed -->
<div class="title">My App</div>
<div class="right">
<!-- ... -->
</div>
<!-- large title element -->
<div class="title-large">
<div class="title-large-text">My App</div>
</div>
</div>
</div>
大号透明标题
我们还可以启用“透明”大标题导航栏。启用它后,导航栏背景及其主要标题将被隐藏,直到页面滚动。
为了使大标题透明,我们需要额外的navbar-transparent
类
<!-- additional "navbar-transparent" class -->
<div class="navbar navbar-large navbar-transparent">
<div class="navbar-bg"></div>
<div class="navbar-inner">
...
</div>
</div>
特定于主题的样式
在ios
主题中,导航栏底部有一个细边框。若要禁用此边框,您需要为导航栏元素添加no-outline
类
<div class="navbar no-outline">...</div>
导航栏类型
现在让我们看看可以在 DOM 中放置我们的导航栏的位置。有几个规则来放置导航栏。
静态导航栏类型
静态导航栏位置可能是最少使用的布局类型。在这种情况下,导航栏只是可滚动页面内容的一部分
<div class="page">
<!-- Scrollable page content -->
<div class="page-content">
<!-- Static navbar goes in the beginning inside of page-content -->
<div class="navbar">...</div>
...
</div>
</div>
固定导航栏类型
固定导航栏也是页面的一部分,但它始终显示在屏幕上,不取决于页面滚动。在这种情况下,它必须是页面的直接子级,如果页面也有固定的工具栏,那么它必须在工具栏之前
<div class="page">
<!-- Fixed navbar goes ALWAYS FIRST -->
<div class="navbar">...</div>
<!-- Fixed toolbar goes ALWAYS AFTER navbar -->
<div class="toolbar toolbar-bottom">...</div>
<!-- Scrollable page content -->
<div class="page-content">
...
</div>
</div>
固定导航栏必须始终是页面的直接子级,并且在工具栏之前(如果此页面上使用了固定工具栏)
通用导航栏类型
如果我们只为视图中的所有页面需要一个通用的导航栏,则它必须是该视图的直接子元素,且位于视图中的所有页面之前
<div class="view">
<!-- View common navbar -->
<div class="navbar">...</div>
<!-- Pages -->
<div class="page">...</div>
</div>
如果我们只需要一个适用于所有视图的通用导航栏/导航栏,则它必须是视图元素的直接子元素,且位于所有视图之前。
<div class="views tabs">
<!-- Views common navbar -->
<div class="navbar">...</div>
<div class="view tab tab-active" id="tab-1">...</div>
<div class="view tab" id="tab-2">...</div>
...
</div>
通用导航栏始终必须是视图/视图的直接子元素,且位于工具栏之前(如果还使用了通用工具栏)
动态导航栏
iOS-theme 的一项出色功能是动态导航栏。启用动态导航栏后,导航栏元素在页面转换期间会滑动并渐隐,并在滑动返回时渐入。
导航栏是页面的直接子元素时,在您使用“固定位置”导航栏时,它会默认启用。
如果您想禁用它,则需要在其初始化时或针对所有视图的全局 应用参数 中为所需视图传递 iosDynamicNavbar: false
。例如
// Disable globally
var app = new Framework7({
view: {
iosDynamicNavbar: false,
},
});
// Disable only for view on its initialisation
var mainView = app.views.create('.view-main', {
iosDynamicNavbar: false,
});
请注意,当启用动态导航栏 (iosDynamicNavbar
) 时,导航栏 HTML 元素将从页面分离并移至视图 HTML 元素下方。在这种情况下,要访问与页面相关的动态导航栏元素,请使用 app.navbar.getElByPage(pageEl)
方法
动态导航栏布局
动态导航栏布局与常规导航栏布局相同,唯一区别是您可向导航栏部件(左侧、标题、右侧)添加额外的类,以告知您希望在此部件上使用哪种类型的转换效果
默认情况下(如果没有其他类),每个导航栏部件都具有“渐隐”转换效果
如果您向任何导航栏部件添加
sliding
类,则它将具有“滑动”效果如果您向
navbar-inner
添加sliding
类,则所有导航栏部件都将具有“滑动”效果为了获得更好的外观,您应该在不同的页面中针对同一导航栏部件保持相同的转换类型。
<!-- No additional classes, all elements will have "fade" effect on page transition -->
<div class="navbar">
<div class="navbar-bg"></div>
<div class="navbar-inner">
<div class="left">
<a href="#" class="link">Home Left</a>
</div>
<div class="title">Home</div>
<div class="right">
<a href="#" class="link">Home Right</a>
</div>
</div>
</div>
<!-- Title and Left will have "sliding" effect on page transition -->
<div class="navbar">
<div class="navbar-bg"></div>
<div class="navbar-inner">
<!-- Additional "sliding" class -->
<div class="left sliding">
<a href="#" class="link">Home Left</a>
</div>
<!-- Additional "sliding" class -->
<div class="title sliding">Home</div>
<div class="right">
<a href="#" class="link">Home Right</a>
</div>
</div>
</div>
<!-- All parts will have "sliding" effect on page transition -->
<div class="navbar">
<div class="navbar-bg"></div>
<!-- Additional "sliding" class -->
<div class="navbar-inner sliding">
<div class="left">
<a href="#" class="link">Home Left</a>
</div>
<div class="title">Home</div>
<div class="right">
<a href="#" class="link">Home Right</a>
</div>
</div>
</div>
导航栏应用方法
我们可以使用以下适用于导航栏的应用方法
app.navbar.hide(navbarEl, animate, hideStatusbar) | 隐藏导航栏
|
app.navbar.show(navbarEl, animate) | 显示导航栏
|
app.navbar.size(navbarEl) | 重新计算导航栏元素的位置样式。更改了导航栏元素后,这可能有用。
|
app.navbar.getElByPage(pageEl) | 通过指定的页面元素获取导航栏 HTML 元素。仅当启用了动态导航栏时才有效。在这种情况下,它不在页面容器中。
|
app.navbar.getPageByEl(navbarEl) | 通过指定的导航栏元素获取页面 HTML 元素。仅当启用了动态导航栏时才有效。在这种情况下,它不在页面容器中。
|
app.navbar.collapseLargeTitle(navbarEl) | 折叠大导航栏标题
|
app.navbar.expandLargeTitle(navbarEl) | 展开大导航栏标题
|
app.navbar.toggleLargeTitle(navbarEl) | 切换大导航栏标题
|
导航栏应用参数
可以通过将导航栏相关参数传递给 navbar
参数下的全局 应用参数 来控制某些默认导航栏行为
参数 | 类型 | 默认 | 说明 |
---|---|---|---|
hideOnPageScroll | 布尔值 | false | 页面滚动时将隐藏导航栏 |
showOnPageScrollEnd | 布尔值 | true | 将其设置为 true 以在滚动达到页面末尾时显示隐藏的导航栏 |
showOnPageScrollTop | 布尔值 | true | 将其设置为 false 且隐藏的导航栏将不会在每次将页面滚动到顶端时变得可见。它们只会成为最顶端的滚动位置可见,即在页面的开头 |
scrollTopOnTitleClick | 布尔值 | true | 启用后,每次单击导航栏的标题元素都会将相关页面滚动到顶部 |
iosCenterTitle | 布尔值 | true | 启用后,它将尝试将标题放置在 iOS 主题的中心。有时(使用某些自定义设计)可能不需要它。 |
mdCenterTitle | 布尔值 | false | 启用后,它将尝试将标题放置在 MD 主题的中心。有时(使用某些自定义设计)可能不需要它。 |
collapseLargeTitleOnScroll | 布尔值 | true | 启用后,大标题将在页面滚动顶部折叠,并再次在页面顶部展开。 |
snapPageScrollToLargeTitle | 布尔值 | true | 启用后,它将将页面滚动捕获到大标题折叠/展开的位置,因此不可能将页面滚动停留在大标题位置的中部。仅当启用 collapseLargeTitleOnScroll 时才有效。 |
snapPageScrollToTransparentNavbar | 布尔值 | true | 启用时,它将对齐页面滚动至透明导航栏大小,使其无法将页面滚动保留在透明导航栏位置的中部。 |
例如
var app = new Framework7({
navbar: {
hideOnPageScroll: true,
iosCenterTitle: false,
},
});
通过页面类来控制导航栏
Framework7 可让你通过使用其他类在特定页面或特定页面滚动上隐藏/显示导航栏。
如果你想在特定页面的页面滚动上隐藏导航栏,请在此页面 <div class="page-content">
元素上使用其他类
hide-bars-on-scroll
- 在页面滚动上既隐藏导航栏又隐藏工具栏hide-navbar-on-scroll
- 在页面滚动上隐藏导航栏
如要在特定页面上禁用此行为,你可以使用以下其他类
keep-bars-on-scroll
- 在页面滚动上保持导航栏和工具栏keep-navbar-on-scroll
- 在页面滚动上保持导航栏
例如
<div class="page">
<div class="navbar">
...
</div>
<!-- "hide-navbar-on-scroll" class to hide Navbar -->
<div class="page-content hide-navbar-on-scroll">
<div class="block">
<p>Scroll page down</p>
...
</div>
</div>
</div>
如果你在应用程序的所有页面/视图之间拥有通用的单一导航栏,则可以自动对某此页面(不需要导航栏的页面)隐藏/显示导航栏。
要使其正常运行,你需要做的就是向加载的页面添加 no-navbar
类(<div class="page no-navbar">
)
<!-- Page has additional "no-navbar" class -->
<div class="page no-navbar">
<div class="page-content">
...
</div>
</div>
导航栏事件
导航栏将在导航栏元素(<div class="navbar">
)上触发以下 DOM 事件,并在应用程序实例上触发应用程序事件
DOM 事件
事件 | 目标 | 说明 |
---|---|---|
navbar:hide | 导航栏 <div class="navbar"> | 导航栏变成隐藏时将触发该事件 |
navbar:show | 导航栏 <div class="navbar"> | 导航栏变得可见时将触发该事件 |
navbar:collapse | 导航栏 <div class="navbar"> | 带大标题的导航栏折叠(从大导航栏变成普通导航栏)时将触发该事件 |
navbar:expand | 导航栏 <div class="navbar"> | 带大标题的导航栏展开(从普通导航栏变成大导航栏)时将触发该事件 |
应用程序事件
事件 | 自变量 | 说明 |
---|---|---|
navbarHide | (el) | 导航栏变成隐藏时将触发该事件 |
navbarShow | (el) | 导航栏变得可见时将触发该事件 |
navbarCollapse | (el) | 带大标题的导航栏折叠(从大导航栏变成普通导航栏)时将触发该事件 |
navbarExpand | (el) | 带大标题的导航栏展开(从普通导航栏变成大导航栏)时将触发该事件 |
CSS 变量
下文列出了相关的 CSS 变量(自定义 CSS 属性)。
请注意,注释变量未在默认情况下指定,其值是其在此情况下回退到的值。
:root {
/*
--f7-navbar-bg-color: var(--f7-bars-bg-color);
--f7-navbar-bg-color-rgb: var(--f7-bars-bg-color-rgb);
--f7-navbar-border-color: var(--f7-bars-border-color);
*/
--f7-navbar-hide-show-transition-duration: 400ms;
--f7-navbar-title-line-height: 1.2;
--f7-navbar-subtitle-text-align: inherit;
--f7-navbar-large-title-line-height: 1.2;
--f7-navbar-large-title-text-color: inherit;
--f7-navbar-large-title-padding-left: 16px;
--f7-navbar-large-title-padding-right: 16px;
}
.ios {
/*
--f7-navbar-link-color: var(--f7-bars-link-color);
--f7-navbar-text-color: var(--f7-bars-text-color);
*/
--f7-navbar-height: 44px;
--f7-navbar-font-size: 17px;
--f7-navbar-title-font-size: inherit;
--f7-navbar-inner-padding-left: 8px;
--f7-navbar-inner-padding-right: 8px;
--f7-navbar-title-font-weight: 600;
--f7-navbar-title-margin-left: 0;
--f7-navbar-title-margin-right: 0;
--f7-navbar-title-text-align: center;
--f7-navbar-subtitle-font-size: 10px;
--f7-navbar-subtitle-line-height: 1;
--f7-navbar-large-title-height: 52px;
--f7-navbar-large-title-font-size: 34px;
--f7-navbar-large-title-font-weight: 700;
--f7-navbar-large-title-letter-spacing: -0.03em;
--f7-navbar-large-title-padding-vertical: 6px;
/*
--f7-navbar-link-height: var(--f7-navbar-height);
--f7-navbar-link-line-height: var(--f7-navbar-height);
*/
--f7-navbar-subtitle-text-color: rgba(0, 0, 0, 0.55);
}
.ios .dark,
.ios.dark {
--f7-navbar-subtitle-text-color: rgba(255, 255, 255, 0.55);
}
.md {
--f7-navbar-height: 64px;
--f7-navbar-font-size: 16px;
--f7-navbar-title-font-size: 22px;
--f7-navbar-inner-padding-left: 0px;
--f7-navbar-inner-padding-right: 0px;
--f7-navbar-title-font-weight: 400;
--f7-navbar-title-margin-left: 0px;
--f7-navbar-title-margin-right: 16px;
--f7-navbar-title-text-align: left;
--f7-navbar-subtitle-font-size: 14px;
--f7-navbar-subtitle-line-height: 1.2;
--f7-navbar-large-title-font-size: 28px;
--f7-navbar-large-title-height: 88px;
--f7-navbar-large-title-font-weight: 400;
--f7-navbar-large-title-letter-spacing: 0;
--f7-navbar-large-title-padding-vertical: 8px;
--f7-navbar-link-height: 48px;
--f7-navbar-link-line-height: 48px;
}
.md,
.md .dark,
.md [class*='color-'] {
--f7-navbar-link-color: var(--f7-md-on-surface);
--f7-navbar-text-color: var(--f7-md-on-surface);
--f7-navbar-subtitle-text-color: var(--f7-md-on-surface-variant);
}
示例
静态导航栏
<div class="page no-navbar">
<div class="page-content">
<div class="navbar">
<div class="navbar-bg"></div>
<div class="navbar-inner">
<div class="title">Static Navbar</div>
<div class="right"></div>
</div>
</div>
<div class="block">
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Itaque quos asperiores ut, odio numquam ab,
qui,
alias adipisci in magni reiciendis reprehenderit. Labore esse quae ut tempore consequatur, reprehenderit
similique!</p>
<p>Quis omnis, quam maiores voluptates vero atque porro? Soluta modi dolore eum dolor iste eos perspiciatis
vero
porro aliquam officia deleniti, cumque rem, consequatur, ea ipsa temporibus dicta architecto saepe.</p>
<p>Tempora eius, sit distinctio architecto repellat, rerum quae, eum suscipit aperiam libero beatae ut
eveniet
ex labore illo! Labore illo harum voluptatum nulla ullam natus beatae iste tempora ut fugiat!</p>
<p>Veritatis vero quis ipsum explicabo beatae consequatur, deleniti, tenetur assumenda sit quisquam soluta,
possimus magnam nostrum animi hic sapiente sed laudantium similique quas labore, voluptatem eius aliquam.
Sunt, ad aliquam!</p>
<p>Animi iste, optio mollitia, sint hic neque sed, quis labore deserunt esse delectus fugit impedit qui
consequatur reiciendis quam. Totam tenetur, mollitia. Porro optio similique perspiciatis aliquam ipsam vel
reprehenderit!</p>
<p>Veritatis vero quis ipsum explicabo beatae consequatur, deleniti, tenetur assumenda sit quisquam soluta,
possimus magnam nostrum animi hic sapiente sed laudantium similique quas labore, voluptatem eius aliquam.
Sunt, ad aliquam!</p>
<p>Animi iste, optio mollitia, sint hic neque sed, quis labore deserunt esse delectus fugit impedit qui
consequatur reiciendis quam. Totam tenetur, mollitia. Porro optio similique perspiciatis aliquam ipsam vel
reprehenderit!</p>
</div>
</div>
</div>
固定导航栏
<div class="page">
<div class="navbar">
<div class="navbar-bg"></div>
<div class="navbar-inner sliding">
<div class="title">Fixed Navbar</div>
</div>
</div>
<div class="page-content">
<div class="block">
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Itaque quos asperiores ut, odio numquam ab,
qui,
alias adipisci in magni reiciendis reprehenderit. Labore esse quae ut tempore consequatur, reprehenderit
similique!</p>
<p>Quis omnis, quam maiores voluptates vero atque porro? Soluta modi dolore eum dolor iste eos perspiciatis
vero
porro aliquam officia deleniti, cumque rem, consequatur, ea ipsa temporibus dicta architecto saepe.</p>
<p>Tempora eius, sit distinctio architecto repellat, rerum quae, eum suscipit aperiam libero beatae ut
eveniet
ex labore illo! Labore illo harum voluptatum nulla ullam natus beatae iste tempora ut fugiat!</p>
<p>Veritatis vero quis ipsum explicabo beatae consequatur, deleniti, tenetur assumenda sit quisquam soluta,
possimus magnam nostrum animi hic sapiente sed laudantium similique quas labore, voluptatem eius aliquam.
Sunt, ad aliquam!</p>
<p>Animi iste, optio mollitia, sint hic neque sed, quis labore deserunt esse delectus fugit impedit qui
consequatur reiciendis quam. Totam tenetur, mollitia. Porro optio similique perspiciatis aliquam ipsam vel
reprehenderit!</p>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Itaque quos asperiores ut, odio numquam ab,
qui,
alias adipisci in magni reiciendis reprehenderit. Labore esse quae ut tempore consequatur, reprehenderit
similique!</p>
<p>Quis omnis, quam maiores voluptates vero atque porro? Soluta modi dolore eum dolor iste eos perspiciatis
vero
porro aliquam officia deleniti, cumque rem, consequatur, ea ipsa temporibus dicta architecto saepe.</p>
<p>Tempora eius, sit distinctio architecto repellat, rerum quae, eum suscipit aperiam libero beatae ut
eveniet
ex labore illo! Labore illo harum voluptatum nulla ullam natus beatae iste tempora ut fugiat!</p>
<p>Veritatis vero quis ipsum explicabo beatae consequatur, deleniti, tenetur assumenda sit quisquam soluta,
possimus magnam nostrum animi hic sapiente sed laudantium similique quas labore, voluptatem eius aliquam.
Sunt, ad aliquam!</p>
<p>Animi iste, optio mollitia, sint hic neque sed, quis labore deserunt esse delectus fugit impedit qui
consequatur reiciendis quam. Totam tenetur, mollitia. Porro optio similique perspiciatis aliquam ipsam vel
reprehenderit!</p>
</div>
</div>
</div>
透明导航栏
<div class="page">
<div class="navbar navbar-transparent">
<div class="navbar-bg"></div>
<div class="navbar-inner sliding">
<div class="title">Transparent Navbar</div>
</div>
</div>
<div class="page-content">
<div class="block">
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Itaque quos asperiores ut, odio numquam ab,
qui,
alias adipisci in magni reiciendis reprehenderit. Labore esse quae ut tempore consequatur, reprehenderit
similique!</p>
<p>Quis omnis, quam maiores voluptates vero atque porro? Soluta modi dolore eum dolor iste eos perspiciatis
vero
porro aliquam officia deleniti, cumque rem, consequatur, ea ipsa temporibus dicta architecto saepe.</p>
<p>Tempora eius, sit distinctio architecto repellat, rerum quae, eum suscipit aperiam libero beatae ut
eveniet
ex labore illo! Labore illo harum voluptatum nulla ullam natus beatae iste tempora ut fugiat!</p>
<p>Veritatis vero quis ipsum explicabo beatae consequatur, deleniti, tenetur assumenda sit quisquam soluta,
possimus magnam nostrum animi hic sapiente sed laudantium similique quas labore, voluptatem eius aliquam.
Sunt, ad aliquam!</p>
<p>Animi iste, optio mollitia, sint hic neque sed, quis labore deserunt esse delectus fugit impedit qui
consequatur reiciendis quam. Totam tenetur, mollitia. Porro optio similique perspiciatis aliquam ipsam vel
reprehenderit!</p>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Itaque quos asperiores ut, odio numquam ab,
qui,
alias adipisci in magni reiciendis reprehenderit. Labore esse quae ut tempore consequatur, reprehenderit
similique!</p>
<p>Quis omnis, quam maiores voluptates vero atque porro? Soluta modi dolore eum dolor iste eos perspiciatis
vero
porro aliquam officia deleniti, cumque rem, consequatur, ea ipsa temporibus dicta architecto saepe.</p>
<p>Tempora eius, sit distinctio architecto repellat, rerum quae, eum suscipit aperiam libero beatae ut
eveniet
ex labore illo! Labore illo harum voluptatum nulla ullam natus beatae iste tempora ut fugiat!</p>
<p>Veritatis vero quis ipsum explicabo beatae consequatur, deleniti, tenetur assumenda sit quisquam soluta,
possimus magnam nostrum animi hic sapiente sed laudantium similique quas labore, voluptatem eius aliquam.
Sunt, ad aliquam!</p>
<p>Animi iste, optio mollitia, sint hic neque sed, quis labore deserunt esse delectus fugit impedit qui
consequatur reiciendis quam. Totam tenetur, mollitia. Porro optio similique perspiciatis aliquam ipsam vel
reprehenderit!</p>
</div>
</div>
</div>
大标题
<div class="page">
<div class="navbar navbar-large">
<div class="navbar-bg"></div>
<div class="navbar-inner sliding">
<div class="title">Large Title</div>
<div class="title-large">
<div class="title-large-text">Large Title</div>
</div>
</div>
</div>
<div class="page-content">
<div class="block">
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Itaque quos asperiores ut, odio numquam ab,
qui,
alias adipisci in magni reiciendis reprehenderit. Labore esse quae ut tempore consequatur, reprehenderit
similique!</p>
<p>Quis omnis, quam maiores voluptates vero atque porro? Soluta modi dolore eum dolor iste eos perspiciatis
vero
porro aliquam officia deleniti, cumque rem, consequatur, ea ipsa temporibus dicta architecto saepe.</p>
<p>Tempora eius, sit distinctio architecto repellat, rerum quae, eum suscipit aperiam libero beatae ut
eveniet
ex labore illo! Labore illo harum voluptatum nulla ullam natus beatae iste tempora ut fugiat!</p>
<p>Veritatis vero quis ipsum explicabo beatae consequatur, deleniti, tenetur assumenda sit quisquam soluta,
possimus magnam nostrum animi hic sapiente sed laudantium similique quas labore, voluptatem eius aliquam.
Sunt, ad aliquam!</p>
<p>Animi iste, optio mollitia, sint hic neque sed, quis labore deserunt esse delectus fugit impedit qui
consequatur reiciendis quam. Totam tenetur, mollitia. Porro optio similique perspiciatis aliquam ipsam vel
reprehenderit!</p>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Itaque quos asperiores ut, odio numquam ab,
qui,
alias adipisci in magni reiciendis reprehenderit. Labore esse quae ut tempore consequatur, reprehenderit
similique!</p>
<p>Quis omnis, quam maiores voluptates vero atque porro? Soluta modi dolore eum dolor iste eos perspiciatis
vero
porro aliquam officia deleniti, cumque rem, consequatur, ea ipsa temporibus dicta architecto saepe.</p>
<p>Tempora eius, sit distinctio architecto repellat, rerum quae, eum suscipit aperiam libero beatae ut
eveniet
ex labore illo! Labore illo harum voluptatum nulla ullam natus beatae iste tempora ut fugiat!</p>
<p>Veritatis vero quis ipsum explicabo beatae consequatur, deleniti, tenetur assumenda sit quisquam soluta,
possimus magnam nostrum animi hic sapiente sed laudantium similique quas labore, voluptatem eius aliquam.
Sunt, ad aliquam!</p>
<p>Animi iste, optio mollitia, sint hic neque sed, quis labore deserunt esse delectus fugit impedit qui
consequatur reiciendis quam. Totam tenetur, mollitia. Porro optio similique perspiciatis aliquam ipsam vel
reprehenderit!</p>
</div>
</div>
</div>
大型透明导航栏
<div class="page">
<div class="navbar navbar-large navbar-transparent">
<div class="navbar-bg"></div>
<div class="navbar-inner sliding">
<div class="title">Large Transparent</div>
<div class="title-large">
<div class="title-large-text">Large Transparent</div>
</div>
</div>
</div>
<div class="page-content">
<div class="block">
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Itaque quos asperiores ut, odio numquam ab,
qui,
alias adipisci in magni reiciendis reprehenderit. Labore esse quae ut tempore consequatur, reprehenderit
similique!</p>
<p>Quis omnis, quam maiores voluptates vero atque porro? Soluta modi dolore eum dolor iste eos perspiciatis
vero
porro aliquam officia deleniti, cumque rem, consequatur, ea ipsa temporibus dicta architecto saepe.</p>
<p>Tempora eius, sit distinctio architecto repellat, rerum quae, eum suscipit aperiam libero beatae ut
eveniet
ex labore illo! Labore illo harum voluptatum nulla ullam natus beatae iste tempora ut fugiat!</p>
<p>Veritatis vero quis ipsum explicabo beatae consequatur, deleniti, tenetur assumenda sit quisquam soluta,
possimus magnam nostrum animi hic sapiente sed laudantium similique quas labore, voluptatem eius aliquam.
Sunt, ad aliquam!</p>
<p>Animi iste, optio mollitia, sint hic neque sed, quis labore deserunt esse delectus fugit impedit qui
consequatur reiciendis quam. Totam tenetur, mollitia. Porro optio similique perspiciatis aliquam ipsam vel
reprehenderit!</p>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Itaque quos asperiores ut, odio numquam ab,
qui,
alias adipisci in magni reiciendis reprehenderit. Labore esse quae ut tempore consequatur, reprehenderit
similique!</p>
<p>Quis omnis, quam maiores voluptates vero atque porro? Soluta modi dolore eum dolor iste eos perspiciatis
vero
porro aliquam officia deleniti, cumque rem, consequatur, ea ipsa temporibus dicta architecto saepe.</p>
<p>Tempora eius, sit distinctio architecto repellat, rerum quae, eum suscipit aperiam libero beatae ut
eveniet
ex labore illo! Labore illo harum voluptatum nulla ullam natus beatae iste tempora ut fugiat!</p>
<p>Veritatis vero quis ipsum explicabo beatae consequatur, deleniti, tenetur assumenda sit quisquam soluta,
possimus magnam nostrum animi hic sapiente sed laudantium similique quas labore, voluptatem eius aliquam.
Sunt, ad aliquam!</p>
<p>Animi iste, optio mollitia, sint hic neque sed, quis labore deserunt esse delectus fugit impedit qui
consequatur reiciendis quam. Totam tenetur, mollitia. Porro optio similique perspiciatis aliquam ipsam vel
reprehenderit!</p>
</div>
</div>
</div>
导航栏 API
<template>
<div class="page">
<div class="navbar">
<div class="navbar-bg"></div>
<div class="navbar-inner sliding">
<div class="title">Navbar API</div>
</div>
</div>
<div class="page-content">
<div class="block">
<p><a class="button button-raised button-fill" @click=${hideNavbar}>Hide Navbar</a></p>
<p><a class="button button-raised button-fill" @click=${showNavbar}>Show Navbar</a></p>
<p>Quis omnis, quam maiores voluptates vero atque porro? Soluta modi dolore eum dolor iste eos perspiciatis
vero
porro aliquam officia deleniti, cumque rem, consequatur, ea ipsa temporibus dicta architecto saepe.</p>
<p>Tempora eius, sit distinctio architecto repellat, rerum quae, eum suscipit aperiam libero beatae ut
eveniet
ex labore illo! Labore illo harum voluptatum nulla ullam natus beatae iste tempora ut fugiat!</p>
<p>Veritatis vero quis ipsum explicabo beatae consequatur, deleniti, tenetur assumenda sit quisquam soluta,
possimus magnam nostrum animi hic sapiente sed laudantium similique quas labore, voluptatem eius aliquam.
Sunt, ad aliquam!</p>
<p>Animi iste, optio mollitia, sint hic neque sed, quis labore deserunt esse delectus fugit impedit qui
consequatur reiciendis quam. Totam tenetur, mollitia. Porro optio similique perspiciatis aliquam ipsam vel
reprehenderit!</p>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Itaque quos asperiores ut, odio numquam ab,
qui,
alias adipisci in magni reiciendis reprehenderit. Labore esse quae ut tempore consequatur, reprehenderit
similique!</p>
<p>Quis omnis, quam maiores voluptates vero atque porro? Soluta modi dolore eum dolor iste eos perspiciatis
vero
porro aliquam officia deleniti, cumque rem, consequatur, ea ipsa temporibus dicta architecto saepe.</p>
<p>Tempora eius, sit distinctio architecto repellat, rerum quae, eum suscipit aperiam libero beatae ut
eveniet
ex labore illo! Labore illo harum voluptatum nulla ullam natus beatae iste tempora ut fugiat!</p>
<p>Veritatis vero quis ipsum explicabo beatae consequatur, deleniti, tenetur assumenda sit quisquam soluta,
possimus magnam nostrum animi hic sapiente sed laudantium similique quas labore, voluptatem eius aliquam.
Sunt, ad aliquam!</p>
<p>Animi iste, optio mollitia, sint hic neque sed, quis labore deserunt esse delectus fugit impedit qui
consequatur reiciendis quam. Totam tenetur, mollitia. Porro optio similique perspiciatis aliquam ipsam vel
reprehenderit!</p>
</div>
</div>
</div>
</template>
<script>
export default (props, { $on, $f7 }) => {
let navbarEl;
const hideNavbar = () => {
$f7.navbar.hide(navbarEl);
}
const showNavbar = () => {
$f7.navbar.show(navbarEl);
}
$on('pageInit', (e, page) => {
navbarEl = $f7.navbar.getElByPage(page);
});
return $render;
}
</script>
在滚动时隐藏
<div class="page">
<div class="navbar">
<div class="navbar-bg"></div>
<div class="navbar-inner sliding">
<div class="title">Hide On Scroll</div>
</div>
</div>
<div class="page-content hide-navbar-on-scroll">
<div class="block">
<p>Quis omnis, quam maiores voluptates vero atque porro? Soluta modi dolore eum dolor iste eos perspiciatis
vero
porro aliquam officia deleniti, cumque rem, consequatur, ea ipsa temporibus dicta architecto saepe.</p>
<p>Tempora eius, sit distinctio architecto repellat, rerum quae, eum suscipit aperiam libero beatae ut
eveniet
ex labore illo! Labore illo harum voluptatum nulla ullam natus beatae iste tempora ut fugiat!</p>
<p>Veritatis vero quis ipsum explicabo beatae consequatur, deleniti, tenetur assumenda sit quisquam soluta,
possimus magnam nostrum animi hic sapiente sed laudantium similique quas labore, voluptatem eius aliquam.
Sunt, ad aliquam!</p>
<p>Animi iste, optio mollitia, sint hic neque sed, quis labore deserunt esse delectus fugit impedit qui
consequatur reiciendis quam. Totam tenetur, mollitia. Porro optio similique perspiciatis aliquam ipsam vel
reprehenderit!</p>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Itaque quos asperiores ut, odio numquam ab,
qui,
alias adipisci in magni reiciendis reprehenderit. Labore esse quae ut tempore consequatur, reprehenderit
similique!</p>
<p>Quis omnis, quam maiores voluptates vero atque porro? Soluta modi dolore eum dolor iste eos perspiciatis
vero
porro aliquam officia deleniti, cumque rem, consequatur, ea ipsa temporibus dicta architecto saepe.</p>
<p>Tempora eius, sit distinctio architecto repellat, rerum quae, eum suscipit aperiam libero beatae ut
eveniet
ex labore illo! Labore illo harum voluptatum nulla ullam natus beatae iste tempora ut fugiat!</p>
<p>Veritatis vero quis ipsum explicabo beatae consequatur, deleniti, tenetur assumenda sit quisquam soluta,
possimus magnam nostrum animi hic sapiente sed laudantium similique quas labore, voluptatem eius aliquam.
Sunt, ad aliquam!</p>
<p>Animi iste, optio mollitia, sint hic neque sed, quis labore deserunt esse delectus fugit impedit qui
consequatur reiciendis quam. Totam tenetur, mollitia. Porro optio similique perspiciatis aliquam ipsam vel
reprehenderit!</p>
</div>
</div>
</div>