Ionic Header 怎么用?怎么创建和自定义头部组件?

文章导读
上一个 测验 下一个 Ionic 头部栏位于屏幕顶部。它可以包含标题、图标、按钮或其他元素在其上方。有预定义的头部类供您使用。您可以在本教程中查看所有内容。
📋 目录
  1. 添加头部
  2. 头部颜色
  3. 头部元素
  4. 子头部
A A

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-headerhas-subheader 类。从 www/templates 打开一个 HTML 文件,并为 ion-content 添加 has-subheader 类。如果您的应用仅使用头部,则需要添加 has-header 类。

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

上述代码将生成以下屏幕 −

Ionic Sub Header