メニューVueコンポーネント
メニューコンポーネントは、モバイルアプリではあまり見かけません。しかし、地図や画像、テキスト/コードエディタなどの上にコントロールが必要な場合には、非常に役立つことが証明されています。
メニューVueコンポーネントは、メニューコンポーネントを表します。
メニューコンポーネント
以下のコンポーネントが含まれています。
f7-menu
(メニュー)f7-menu-item
(メニューアイテム)f7-menu-dropdown
(ドロップダウン)f7-menu-dropdown-item
(メニューのドロップダウン)
メニューのプロパティ
Prop | Type | Default | Description |
---|---|---|---|
<f7-menu-item> properties | |||
text | string | メニューアイテムのテキスト | |
icon-only | boolean | メニューアイテムがアイコンだけの場合に有効 | |
dropdown | boolean | メニューアイテムにメニュードロップダウンが含まれている場合に有効です。 | |
link | boolean | href を指定する必要がない場合に、メニューアイテムをリンク ( `) 要素として表示するかどうかを設定します。 | |
tooltip | string | toltipのテキストをホバー/プレス時に表示します。 | |
tooltipTrigger | string | hover | どのようにしてツールチップを表示するかを定義します。hover, click, manual` のいずれかです。 |
<f7-menu-item> icon related properties | |||
icon-size | string number | アイコンサイズ(px | |
icon-color | string | アイコンの色 デフォルトカラーのうちの1つです。 | |
icon | string | カスタムアイコンのクラス | |
icon-f7 | string | F7アイコンのフォントアイコンの名前 | |
icon-material | string | マテリアルアイコンのフォントアイコンの名称 | |
icon-ios | string | iOSテーマを使用している場合に使用されるアイコンです。アイコンファミリーとアイコン名をコロンで区切ったものです。 | |
icon-md | string | MDテーマを使用する場合のアイコンです。アイコンファミリーとアイコン名をコロンで区切ったもの、例えば、material:home など。 | |
icon-aurora | string | Auroraテーマを使用する場合のアイコンです。アイコンファミリーとアイコンの名前をコロンで区切ったものです。 | |
<f7-menu-item> navigation/router related properties | |||
href | string boolean | # | ロードするページのURL。href="false" のブール値の場合は、href タグは追加されません。 |
target | string | リンク・ターゲット属性の値、例えば、_blank 、_self など。 | |
view | string | ページを読み込むためのViewのCSSセレクタ。または、現在のビューで読み込むためのcurrent 。 | |
external | boolean | Framework7のリンク・クリック・ハンドラのバイパスを有効にする | |
back | boolean | バックナビゲーションリンクを有効にする | |
open-in | string | モーダルまたはパネルとしてのオープン・ページ・ルートを可能にする。popup 、loginScreen 、sheet 、popover またはpanel とすることができる。 | |
force | boolean | 履歴の中の前のページを無視してページを強制的にロードする (back propと一緒に使用する) | |
reload-current | boolean | 現在のアクティブなページの代わりに新しいページをリロードする | |
reload-previous | boolean | 履歴の前のページをルートからの新しいページで置き換える | |
reload-all | boolean | 新しいページをロードし、履歴とDOMからすべての前のページを削除する | |
reload-detail | boolean | マスター詳細ビューで詳細ページを再読み込みする | |
animate | boolean | ページのアニメーションを無効にする | |
transition | string | カスタムページトランジションの名前 | |
ignore-cache | boolean | キャッシングを無視する | |
route-tab-id | string | Routable Tab id | |
route-props | object | 対象となるルートコンポーネントに渡される追加のプロップを持つオブジェクト。 | |
prevent-router | boolean | false | 設定されている場合は、Framework7のルーターでは処理されません。 |
<f7-menu-item> action related properties | |||
panel-open | string boolean | クリック時に開くパネルのCSSセレクタ。または、DOM内に左または右のパネルしかない場合は、left またはright になります。 | |
panel-close | string boolean | クリックでパネルを閉じる | |
panel-toggle | string boolean | クリックされたときにパネルを閉じるかどうかのCSSセレクタ。また、DOMに左または右のパネルしかない場合には、left またはright とすることができる。 | |
actions-open | string boolean | クリックされたときに開くアクション・シートの CSS セレクタ | |
actions-close | string boolean | クリックされたときに閉じるアクション・シートのCSSセレクタを指定する。または、現在開いているアクションシートを閉じるためのブール値のプロパティ | |
popup-open | string boolean | クリック時に開くポップアップのCSSセレクタ | |
popup-close | string boolean | クリックにより閉じるポップアップのCSSセレクタ。または、現在開かれているポップアップを閉じるためのboolean特性 | |
popover-open | string boolean | クリックで開くポップオーバーのCSSセレクタ | |
popover-close | string boolean | クリックにより閉じるポップアップのCSSセレクタ。または、現在開かれているポップオーバーを閉じるためのboolean特性 | |
sheet-open | string boolean | クリックで開くシートモーダルのCSSセレクタ | |
sheet-close | string boolean | クリックにより閉じるシート・モーダルのCSSセレクタ。または、現在開かれているシートモーダルを閉じるためのboolean特性 | |
login-screen-open | string boolean | クリックしたときに開くログイン画面のCSSセレクタ | |
login-screen-close | string boolean | クリックされたときに閉じるログイン画面のCSSセレクタ あるいは、現在開かれているログイン画面を閉じるためのboolean特性 | |
sortable-enable | string boolean | クリックした際に有効となるソート可能なリストのCSSセレクタ | |
sortable-disable | string boolean | クリックした際に無効となるソート可能なリストのCSSセレクタ。あるいは、現在開かれているソート可能リストを閉じるためのboolean特性 | |
sortable-toggle | string boolean | クリックした際に切り替えられるソート可能リストのCSSセレクタ。あるいは、現在開かれている/閉じられているソート可能なリストをトグルするためのboolean特性 | |
searchbar-enable | string boolean | クリックした際に有効となる拡張検索バーのCSSセレクタ。あるいは、最初に見つかった検索バーを有効にするためのboolean特性 | |
searchbar-disable | string boolean | クリックすると無効になる拡張可能な検索バーのCSSセレクタ。あるいは、最初に見つかった検索バーを無効にするためのboolean特性 | |
searchbar-toggle | string boolean | クリックしたときに切り替えられる拡張検索バーのCSSセレクタ。あるいは、最初に見つかった検索バーをトグルするためのboolean特性 | |
searchbar-clear | string boolean | クリックするとクリアされる拡張検索バーのCSSセレクタ。あるいは、最初に見つかった検索バーをクリアするためのboolean特性 | |
card-open | string boolean | クリックしたときに開く拡張カードのCSSセレクタ。あるいは、最初に見つかった拡張カードを開くためのブール値 | |
card-close | string boolean | クリックした際に閉じる拡張カードのCSSセレクタ。または、現在開かれている拡張カードを閉じるためのboolean型プロパティ | |
card-prevent-open | boolean | このプロパティを持つ要素をクリックしても、その親の拡張カードは開きません。 | |
menu-close | boolean | クリックするとメニューのドロップダウンを閉じる | |
<f7-menu-dropdown> properties | |||
content-height | string | ドロップダウンの height プロパティのCSS値です。アイテムの数が多い場合に、ドロップダウンの高さを制限するためにのみ指定します。 | |
position | string | ドロップダウンの位置、left , center , right のいずれかを指定します。 | |
left | boolean | ||
center | boolean | ||
right | boolean | ||
<f7-menu-dropdown-item> properties | |||
text | string | メニューのドロップダウン項目のテキスト | |
divider | boolean | このアイテムを仕切りとしてレンダリングします(この場合、テキストは無視されます)。 | |
link | boolean | メニューアイテムをリンク()要素として表示するかどうかを設定します( href`が不要な場合)。 | |
<f7-menu-dropdown-item> navigation/router related properties | |||
href | string boolean | # | ロードするページのURL。href="false" のブール値の場合は、href タグは追加されません。 |
target | string | リンク・ターゲット属性の値、例えば、_blank 、_self など。 | |
view | string | ページを読み込むためのViewのCSSセレクタ。または、現在のビューで読み込むためのcurrent 。 | |
external | boolean | Framework7のリンク・クリック・ハンドラのバイパスを有効にする | |
back | boolean | バックナビゲーションリンクを有効にする | |
open-in | string | モーダルまたはパネルとしてのオープン・ページ・ルートを可能にする。popup 、loginScreen 、sheet 、popover またはpanel とすることができる。 | |
force | boolean | 履歴の中の前のページを無視してページを強制的にロードする (back propと一緒に使用する) | |
reload-current | boolean | 現在のアクティブなページの代わりに新しいページをリロードする | |
reload-previous | boolean | 履歴の前のページをルートからの新しいページで置き換える | |
reload-all | boolean | 新しいページをロードし、履歴とDOMからすべての前のページを削除する | |
reload-detail | boolean | マスター詳細ビューで詳細ページを再読み込みする | |
animate | boolean | ページのアニメーションを無効にする | |
transition | string | カスタムページトランジションの名前 | |
ignore-cache | boolean | キャッシングを無視する | |
route-tab-id | string | Routable Tab id | |
route-props | object | 対象となるルートコンポーネントに渡される追加のプロップを持つオブジェクト。 | |
prevent-router | boolean | false | 設定されている場合は、Framework7のルーターでは処理されません。 |
<f7-menu-dropdown-item> action related properties | |||
panel-open | string boolean | クリック時に開くパネルのCSSセレクタ。または、DOM内に左または右のパネルしかない場合は、left またはright になります。 | |
panel-close | string boolean | クリックでパネルを閉じる | |
panel-toggle | string boolean | クリックされたときにパネルを閉じるかどうかのCSSセレクタ。また、DOMに左または右のパネルしかない場合には、left またはright とすることができる。 | |
actions-open | string boolean | クリックされたときに開くアクション・シートの CSS セレクタ | |
actions-close | string boolean | クリックされたときに閉じるアクション・シートのCSSセレクタを指定する。または、現在開いているアクションシートを閉じるためのブール値のプロパティ | |
popup-open | string boolean | クリック時に開くポップアップのCSSセレクタ | |
popup-close | string boolean | クリックにより閉じるポップアップのCSSセレクタ。または、現在開かれているポップアップを閉じるためのboolean特性 | |
popover-open | string boolean | クリックで開くポップオーバーのCSSセレクタ | |
popover-close | string boolean | クリックにより閉じるポップアップのCSSセレクタ。または、現在開かれているポップオーバーを閉じるためのboolean特性 | |
sheet-open | string boolean | クリックで開くシートモーダルのCSSセレクタ | |
sheet-close | string boolean | クリックにより閉じるシート・モーダルのCSSセレクタ。または、現在開かれているシートモーダルを閉じるためのboolean特性 | |
login-screen-open | string boolean | クリックしたときに開くログイン画面のCSSセレクタ | |
login-screen-close | string boolean | クリックされたときに閉じるログイン画面のCSSセレクタ あるいは、現在開かれているログイン画面を閉じるためのboolean特性 | |
sortable-enable | string boolean | クリックした際に有効となるソート可能なリストのCSSセレクタ | |
sortable-disable | string boolean | クリックした際に無効となるソート可能なリストのCSSセレクタ。あるいは、現在開かれているソート可能リストを閉じるためのboolean特性 | |
sortable-toggle | string boolean | クリックした際に切り替えられるソート可能リストのCSSセレクタ。あるいは、現在開かれている/閉じられているソート可能なリストをトグルするためのboolean特性 | |
searchbar-enable | string boolean | クリックした際に有効となる拡張検索バーのCSSセレクタ。あるいは、最初に見つかった検索バーを有効にするためのboolean特性 | |
searchbar-disable | string boolean | クリックすると無効になる拡張可能な検索バーのCSSセレクタ。あるいは、最初に見つかった検索バーを無効にするためのboolean特性 | |
searchbar-toggle | string boolean | クリックしたときに切り替えられる拡張検索バーのCSSセレクタ。あるいは、最初に見つかった検索バーをトグルするためのboolean特性 | |
searchbar-clear | string boolean | クリックするとクリアされる拡張検索バーのCSSセレクタ。あるいは、最初に見つかった検索バーをクリアするためのboolean特性 | |
card-open | string boolean | クリックしたときに開く拡張カードのCSSセレクタ。あるいは、最初に見つかった拡張カードを開くためのブール値 | |
card-close | string boolean | クリックした際に閉じる拡張カードのCSSセレクタ。または、現在開かれている拡張カードを閉じるためのboolean型プロパティ | |
card-prevent-open | boolean | このプロパティを持つ要素をクリックしても、その親の拡張カードは開きません。 | |
menu-close | boolean | クリックするとメニューのドロップダウンを閉じる |
メニューイベント
Event | Description |
---|---|
<f7-menu-item> events | |
click | メニューアイテムがクリックされるとイベントが発生します。 |
menu:opened | メニューのドロップダウンが開かれた直後にイベントが発生します。 |
menu:closed | メニュードロップダウンが閉じられた直後にイベントが発生します。 |
<f7-menu-dropdown-item> events | |
click | イベントはメニューのドロップダウン項目のクリックで発生します。 |
Examples
<template>
<f7-page>
<f7-navbar title="Menu"></f7-navbar>
<f7-block-title>Plain Links</f7-block-title>
<f7-menu>
<f7-menu-item href="#" text="Item 1"></f7-menu-item>
<f7-menu-item href="#" text="Item 2"></f7-menu-item>
<f7-menu-item href="#" icon-f7="pencil"></f7-menu-item>
<f7-menu-item href="#" icon-f7="square_arrow_up"></f7-menu-item>
</f7-menu>
<f7-block-title>Dropdowns</f7-block-title>
<f7-menu>
<f7-menu-item text="Left" dropdown>
<f7-menu-dropdown left>
<f7-menu-dropdown-item href="#" text="Menu Item 1"></f7-menu-dropdown-item>
<f7-menu-dropdown-item href="#" text="Menu Item 2"></f7-menu-dropdown-item>
<f7-menu-dropdown-item href="#" text="Menu Item 3"></f7-menu-dropdown-item>
<f7-menu-dropdown-item href="#" text="Menu Item 4"></f7-menu-dropdown-item>
<f7-menu-dropdown-item divider></f7-menu-dropdown-item>
<f7-menu-dropdown-item href="#" text="Menu Item 5"></f7-menu-dropdown-item>
<f7-menu-dropdown-item href="#" text="Menu Item 6"></f7-menu-dropdown-item>
</f7-menu-dropdown>
</f7-menu-item>
<f7-menu-item text="Center" dropdown>
<f7-menu-dropdown center content-height="200px">
<f7-menu-dropdown-item href="#" text="Menu Item 1"></f7-menu-dropdown-item>
<f7-menu-dropdown-item href="#" text="Menu Item 2"></f7-menu-dropdown-item>
<f7-menu-dropdown-item href="#" text="Menu Item 3"></f7-menu-dropdown-item>
<f7-menu-dropdown-item href="#" text="Menu Item 4"></f7-menu-dropdown-item>
<f7-menu-dropdown-item divider></f7-menu-dropdown-item>
<f7-menu-dropdown-item href="#" text="Menu Item 5"></f7-menu-dropdown-item>
<f7-menu-dropdown-item href="#" text="Menu Item 6"></f7-menu-dropdown-item>
<f7-menu-dropdown-item href="#" text="Menu Item 7"></f7-menu-dropdown-item>
<f7-menu-dropdown-item divider></f7-menu-dropdown-item>
<f7-menu-dropdown-item href="#" text="Menu Item 8"></f7-menu-dropdown-item>
<f7-menu-dropdown-item href="#" text="Menu Item 9"></f7-menu-dropdown-item>
<f7-menu-dropdown-item href="#" text="Menu Item 10"></f7-menu-dropdown-item>
</f7-menu-dropdown>
</f7-menu-item>
<f7-menu-item text="Right" dropdown>
<f7-menu-dropdown right>
<f7-menu-dropdown-item href="#" text="Menu Item 1"></f7-menu-dropdown-item>
<f7-menu-dropdown-item href="#" text="Menu Item 2"></f7-menu-dropdown-item>
<f7-menu-dropdown-item href="#" text="Menu Item 3"></f7-menu-dropdown-item>
<f7-menu-dropdown-item href="#" text="Menu Item 4"></f7-menu-dropdown-item>
<f7-menu-dropdown-item divider></f7-menu-dropdown-item>
<f7-menu-dropdown-item href="#" text="Menu Item 5"></f7-menu-dropdown-item>
<f7-menu-dropdown-item href="#" text="Menu Item 6"></f7-menu-dropdown-item>
</f7-menu-dropdown>
</f7-menu-item>
<f7-menu-item style="margin-left: auto" icon-f7="square_arrow_up" dropdown>
<f7-menu-dropdown right>
<f7-menu-dropdown-item href="#">
<span>Share on Facebook</span>
<f7-icon class="margin-left" f7="logo_facebook"></f7-icon>
</f7-menu-dropdown-item>
<f7-menu-dropdown-item href="#">
<span>Share on Twitter</span>
<f7-icon class="margin-left" f7="logo_twitter"></f7-icon>
</f7-menu-dropdown-item>
</f7-menu-dropdown>
</f7-menu-item>
<f7-menu-item href="#" icon-f7="pencil"></f7-menu-item>
</f7-menu>
</f7-page>
</template>