View Reactコンポーネント

View - アプリの独立した視覚的な部分で、独自の 設定、ナビゲーション、履歴を持ちます。各ビューは、異なるナビゲーションバーとツールバーレイアウト、異なるスタイルを持つことができます。そのため、アプリ内アプリのようなものです。このような機能により、アプリの各部分を簡単に操作できます。

View Reactコンポーネントは、Framework7のViewコンポーネントを表します。

Viewコンポーネント

次のコンポーネントが含まれています。

Viewプロパティ

プロパティデフォルト説明
<View>プロパティ
initbooleantrueViewを自動的に初期化します。
tabbooleanViewをタブとして使用します。
tabActivebooleanView-Tabを現在アクティブなタブとして定義します。
View Reactコンポーネントは、Viewパラメーターもすべて受け入れます。それらのすべては、<View>コンポーネントの個別プロパティを介して渡すことができます。
<Views>プロパティ
tabsbooleanViewsをタブのラッパーコンテナとして使用します。

Viewイベント

スワイプバック関連のイベントは、iOSテーマでのみ使用できます。

イベント説明
viewInitViewの初期化時にトリガーされるイベント
viewResizeマスター詳細のサイズ変更時にトリガーされるイベント(masterDetailResizableが有効な場合)
swipeBackMoveスワイプバック移動中にトリガーされるイベント
swipeBackBeforeChangeリリース時に前のページへのスワイプバックアニメーションの直前にトリガーされるイベント
swipeBackAfterChangeリリース時に前のページへのスワイプバックアニメーションの後にトリガーされるイベント
swipeBackBeforeResetリリース時に現在のページへのスワイプバックアニメーションの直前にトリガーされるイベント
swipeBackAfterResetリリース時に現在のページへのスワイプバックアニメーションの後にトリガーされるイベント
tabShowView-Tabが表示/アクティブになったときにトリガーされるイベント
tabHideView-Tabが表示されなくなり/非アクティブになったときにトリガーされるイベント

Viewインスタンスへのアクセス

Viewを自動初期化して(init={true}プロパティを使用)、View API(ルーターなど)を使用する必要がある場合、初期化されたインスタンスにアクセスできます。

最小限のレイアウト

<View main>
  ...
</View>

{/* Renders to: */}

<div class="view view-main">
  ...
</div>

タブとしてのビュー

<App>
  ...
  <Views tabs>
    <View id="tab-1" main tab tabActive>...</View>
    <View id="tab-2" tab>...</View>
  </Views>
  ...
</App>

{/* Renders to: */}
<div class="framework7-root">
  <div class="views tabs">
    <div class="view view-main tab tab-active" id="tab-1">...</div>
    <div class="view tab" id="tab-2">...</div>
  </div>
</div>

パラメータ付き

<View
  url="/home/"
  animate={false}
  iosDynamicNavbar={false}
  browserHistory={true}
>
  ...
</View>