Ionic - 头部



Ionic 头部栏位于屏幕顶部。它可以包含标题、图标、按钮或其他一些元素。有一些预定义的头栏类可供使用。您可以在本教程中查看所有内容。

添加头部

您在应用程序中可能使用的所有栏的主要类是bar。此类将始终应用于应用程序中的所有栏。所有bar 子类都将使用前缀 – bar

如果您想创建头部,则需要在主bar类之后添加bar-header。打开您的www/index.html文件,并在body标签内添加头部类。我们在index.html body中添加头部,因为我们希望它在应用程序的每个屏幕上都可用。

由于bar-header类应用了默认(白色)样式,因此我们将在其顶部添加标题,以便您可以将其与屏幕的其余部分区分开来。

<div class = "bar bar-header">
   <h1 class = "title">Header</h1>
</div>

以上代码将生成以下屏幕 -

Ionic Header

头部颜色

如果您想设置头部样式,只需向其添加相应的颜色类即可。设置元素样式时,需要添加主元素类作为颜色类的前缀。由于我们正在设置头部栏的样式,因此前缀类将为bar,在本示例中我们要使用的颜色类为positive(蓝色)。

<div class = "bar bar-header bar-positive">
   <h1 class = "title">Header</h1>
</div>

以上代码将生成以下屏幕 -

Ionic Header Color

您可以使用以下九个类中的任何一个,为您的应用程序头部提供您选择的颜色 -

颜色类 描述 结果
bar-light用于白色  
bar-stable用于浅灰色  
bar-positive用于蓝色  
bar-calm用于浅蓝色  
bar-balanced用于绿色  
bar-energized用于黄色  
bar-assertive用于红色  
bar-royal用于紫色  
bar-dark用于黑色  

头部元素

我们可以在头部内添加其他元素。以下代码是在头部内添加菜单按钮和主页按钮的示例。我们还将在头部按钮的顶部添加图标。

<div class = "bar bar-header bar-positive">
   <button class = "button icon ion-navicon"></button>
   <h1 class = "title">Header Buttons</h1>
   <button class = "button icon ion-home"></button>
</div>

以上代码将生成以下屏幕 -

Ionic Header Buttons

子头部

您可以创建一个子头部,它将位于头部栏正下方。以下示例将显示如何向您的应用程序添加头部和子头部。在这里,我们使用“assertive”(红色)颜色类为子头部设置了样式。

<div class = "bar bar-header bar-positive">
   <button class = "button icon ion-navicon"></button>
   <h1 class = "title">Header Buttons</h1>
   <button class = "button icon ion-home"></button>
</div>

<div class = "bar bar-subheader bar-assertive">
   <h2 class = "title">Sub Header</h2>
</div>

以上代码将生成以下屏幕 -

Ionic Sub Header

当您的路由更改为应用程序屏幕中的任何一个时,您会注意到头部和子头部覆盖了一些内容,如下面的屏幕截图所示。

Ionic Hidden Content

要解决此问题,您需要向屏幕的ion-content标签添加‘has-header’‘has-subheader’类。打开www/templates中的一个 HTML 文件,并将has-subheader类添加到ion-content。如果您仅在应用程序中使用头部,则需要添加has-header类。

<ion-content class = "padding has-subheader">

以上代码将生成以下屏幕 -

Ionic Sub Header
广告