Navbar Vue コンポーネント
Navbarは、ページタイトルとナビゲーション要素を含む、画面上部の固定された(FixedおよびThroughレイアウトタイプの場合)領域です。
Navbar Vueコンポーネントは、Navbarコンポーネントを表します。
Navbarコンポーネント
以下のコンポーネントが含まれています
f7-navbar
f7-nav-left
f7-nav-right
f7-nav-title
f7-nav-title-large
Navbarプロパティ
プロパティ | タイプ | デフォルト | 説明 |
---|---|---|---|
<f7-navbar>プロパティ | |||
title | string | Navbarのタイトル | |
subtitle | string | Navbarのサブタイトル | |
back-link | boolean string | テキスト付きの戻るリンクを追加します(string 値が指定されている場合) | |
back-link-url | string | カスタム戻るリンクURL | |
back-link-force | boolean | false | ページを強制的にロードし、履歴内の前のページを無視します |
back-link-show-text | boolean | デフォルトでは、MDテーマの場合、戻るリンクのテキストは無効になっています | |
sliding | boolean | true | ナビ要素の「スライディング」エフェクトを有効にします |
outline | boolean | true | iOSテーマの場合、Navbarの下部に薄い境界線(ヘアライン)を追加します |
hidden | boolean | false | Navbarを非表示にします |
inner-class | string | navbar-inner 要素に追加のクラスを追加します | |
inner-class-name | string | inner-class プロパティのエイリアス | |
large | boolean | 大きなタイトル付きのNavbarを有効にします | |
transparent | boolean | Navbarを透明にします。大きなNavbarを透明にするために、large プロパティと組み合わせて使用できます。 | |
title-large | string | Navbarの大きなタイトルテキスト。指定しない場合は、title プロパティと同じになります | |
<f7-nav-left>プロパティ | |||
back-link | boolean string | テキスト付きの戻るリンクを追加します(string値が指定されている場合) | |
back-link-url | string | カスタム戻るリンクURL | |
back-link-force | boolean | false | ページを強制的にロードし、履歴内の前のページを無視します |
back-link-show-text | boolean | デフォルトでは、MDテーマの場合、戻るリンクのテキストは無効になっています | |
sliding | boolean | 「スライディング」エフェクトを有効にします。デフォルトでは、親f7-navbar のsliding プロパティを継承します | |
<f7-nav-title>プロパティ | |||
title | string | 要素の内側のタイトルテキストを指定します(子要素がない場合に影響します) | |
subtitle | string | サブタイトルテキスト | |
sliding | boolean | 「スライディング」エフェクトを有効にします。デフォルトでは、親f7-navbar のsliding プロパティを継承します | |
<f7-nav-right>プロパティ | |||
sliding | boolean | 「スライディング」エフェクトを有効にします。デフォルトでは、親f7-navbar のsliding プロパティを継承します |
Navbarメソッド
<f7-navbar>メソッド | |
---|---|
.hide(animate) | Navbarを非表示にします |
.show(animate) | Navbarを表示します |
.size() | Navbarのサイズを調整します |
Navbarイベント
イベント | 説明 |
---|---|
<f7-navbar>イベント | |
back-click click:back | Navbarの戻るリンクをクリックした後にイベントがトリガーされます |
navbar:hide | Navbarが非表示になったときにイベントがトリガーされます |
navbar:show | Navbarが表示されたときにイベントがトリガーされます |
navbar:collapse | 大きなタイトル付きのNavbarが縮小したとき(大きなNavbarから通常のNavbarに)にイベントがトリガーされます |
navbar:expand | 大きなタイトル付きのNavbarが展開したとき(通常のNavbarから大きなNavbarに)にイベントがトリガーされます |
<f7-nav-left>イベント | |
back-click click:back | Navbarの戻るリンクをクリックした後にイベントがトリガーされます |
Navbarスロット
Navbar Vueコンポーネント(<f7-navbar>
)には、カスタム要素用の追加スロットがあります
default
- 要素は<div class="navbar-inner">
要素の子として挿入されますbefore-inner
- 要素は<div class="navbar-inner">
要素の直前に挿入されますafter-inner
- 要素は<div class="navbar-inner">
要素の直後に挿入されますleft
- 要素はNavbarの左側の要素に挿入されますright
- 要素はNavbarの右側の要素に挿入されますtitle
- 要素はNavbarのタイトル要素に挿入されますtitle-large
- 要素はNavbarの大きなタイトルテキスト要素に挿入されます
<f7-navbar title="My App">
<a href="#" slot="left">Left Link</a>
<a href="#" slot="right">Right Link</a>
<div slot="before-inner">Before Inner</div>
<div slot="after-inner">After Inner</div>
<div>Default slot</div>
</f7-navbar>
<!-- Renders to: -->
<div class="navbar">
<div class="navbar-bg"></div>
<div>Before Inner</div>
<div class="navbar-inner">
<div class="left">
<a href="#">Left Link</a>
</div>
<div class="title">My App</div>
<div class="right">
<a href="#">Right Link</a>
</div>
<div>Default slot</div>
</div>
<div>After Inner</div>
</div>
例
最小レイアウト
<f7-navbar title="My App"></f7-navbar>
戻るリンク付きの最小レイアウト
<f7-navbar title="My App" back-link="Back"></f7-navbar>
「スライディング」トランジションエフェクトなし(iOSテーマのみに影響します)
<f7-navbar title="My App" back-link="Back" :sliding="false"></f7-navbar>
右パネルを開くための追加の右リンク付き
<f7-navbar title="My App" back-link="Back">
<f7-nav-right>
<f7-link icon="icon-bars" panel-open="right"></f7-link>
</f7-nav-right>
</f7-navbar>
<!-- or -->
<f7-navbar title="My App" back-link="Back">
<f7-link slot="right" icon="icon-bars" panel-open="right"></f7-link>
</f7-navbar>
大きなタイトル付き
<f7-navbar title="My App" back-link="Back" large></f7-navbar>
<!-- with different large title text -->
<f7-navbar title="My App" back-link="Back" large title-large="Large Title"></f7-navbar>
すべての3つのパーツ
<f7-navbar>
<f7-nav-left back-link="Back"></f7-nav-left>
<f7-nav-title>My App</f7-nav-title>
<f7-nav-right>
<f7-link icon="icon-bars" panel-open="right"></f7-link>
</f7-nav-right>
</f7-navbar>
完全にカスタムレイアウト
<f7-navbar>
<f7-nav-left>
<f7-link>Left Link</f7-link>
</f7-nav-left>
<f7-nav-title>My App</f7-nav-title>
<f7-nav-right>
<f7-link>Right Link</f7-link>
</f7-nav-right>
</f7-navbar>