Toolbar

http://ionicframework.com/docs/v2/components/#toolbar

Toolbar可以用来当做App的header,sub-header,footer,sub-footer。因为ion-toolbar基于flexbox,所以不管你在页面中放几个Toolbar,它们都能正确显示,ion-content会自动调整适应。

一般情况下,NavBar会放在ion-header里,用来配合导航。

更多内容请查看API文档。

基本用法

当把Toolbar当做footer来用的时候,可以用ion-footer来代替ion-toolbar。

<ion-header>
    <ion-toolbar>
        <ion-title>Toolbar</ion-title>
    </ion-toolbar>
</ion-header>
<ion-content></ion-content>
<ion-footer>
    <ion-toolbar>
        <ion-title>Footer</ion-title>
    </ion-toolbar>
</ion-footer>

把Toolbar当做header也是一种很好的方式。

<ion-header>
    <ion-toolbar color="primary">
        <ion-buttons start>
            <ion-icon name="content"></ion-icon>
        </ion-buttons>
        <ion-title>Header</ion-title>
        <ion-buttons end>
            <ion-icon name="search"></ion-icon>
        </ion-buttons>
    </ion-toolbar>
</ion-header>
<ion-content>
    <p>There is a header above me!</p>
</ion-content>

改变颜色

可以通过设置color属性来改变toolbar的颜色。

@Component({
 template: `
    <ion-toolbar color="primary">
        <ion-title>Toolbar</ion-title>
    </ion-toolbar>
    <ion-toolbar color="secondary">
        <ion-title>Toolbar</ion-title>
    </ion-toolbar>
    <ion-toolbar color="danger">
        <ion-title>Toolbar</ion-title>
    </ion-toolbar>
    <ion-toolbar color="dark">
        <ion-title>Toolbar</ion-title>
    </ion-toolbar>
    `
 })

你也可以通过相同的方式改变Navbar的颜色。这样你就可以在不同的页面使用不同颜色的Navbar。

<ion-header>
    <ion-navbar color="dark">
        <ion-title>Dark</ion-title>
    </ion-navbar>
</ion-header>
<ion-header>
    <ion-navbar color="danger">
        <ion-title>Danger</ion-title>
    </ion-navbar>
</ion-header>
<ion-header>
    <ion-navbar color="secondary">
        <ion-title>Secondary</ion-title>
    </ion-navbar>
</ion-header>

Toolbar中的按钮

可以给header或footer添加按钮。首先需要添加ion-buttons组件,这个组件可以包含一个或多个Buttons,并且可以设置start或end属性来控制按钮的位置:

<ion-header>
    <ion-toolbar>
        <ion-buttons start>
            <button ion-button color="royal">
                <ion-icon name="search"></ion-icon>
            </button>
        </ion-buttons>
        <ion-title>Send To...</ion-title>
        <ion-buttons end>
            <button ion-button color="royal">
                <ion-icon name="person-add"></ion-icon>
            </button>
        </ion-buttons>
    </ion-toolbar>
</ion-header>
<ion-content></ion-content>
<ion-footer>
    <ion-toolbar>
        <p>Ash, Misty, Brock</p>
        <ion-buttons end>
            <button ion-button color="royal">
                Send
                <ion-icon name="send"></ion-icon>
            </button>
        </ion-buttons>
    </ion-toolbar>
</ion-footer>

Toolbars中的Segment

Segment是一个允许用户在不同的数据之间切换的好方式。使用下面的代码在Toolbar中添加Segment:

<ion-header>
    <ion-toolbar>
        <ion-buttons start>
            <button>
                <ion-icon name="create"></ion-icon>
            </button>
        </ion-buttons>
        <ion-segment>
            <ion-segment-button value="new">
                New
            </ion-segment-button>
            <ion-segment-button value="hot">
                Hot
            </ion-segment-button>
        </ion-segment>
        <ion-buttons end>
            <button>
                <ion-icon name="more"></ion-icon>
            </button>
        </ion-buttons>
    </ion-toolbar>
</ion-header>

Toolbars中的Searchbar

另一个常见的设计模式是在Toolbar中放一个Searchbar。

<ion-header>
    <ion-toolbar color="primary">
        <ion-searchbar (input)="getItems($event)"></ion-searchbar>
    </ion-toolbar>
</ion-header>
<ion-content>
    <ion-list>
        <ion-item *ngFor="let item of items">
            {{ item }}
        </ion-item>
    </ion-list>
</ion-content>

results matching ""

    No results matching ""