Vueコンポーネントの表示

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

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

Viewコンポーネント

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

Viewのプロパティ

プロパティデフォルト説明
<f7-view> のプロパティ
initbooleantrueビューを自動的に初期化します
tabbooleanビューをタブとして使用します
tab-activebooleanView-Tabを現在アクティブなタブとして定義します
View Vueコンポーネントは、すべてのViewパラメーターも受け入れます。それらはすべて、<f7-view>コンポーネントの個別のプロパティとして渡すことができます
<f7-views> のプロパティ
tabsbooleanビューをタブラッパーコンテナとして使用します

Viewイベント

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

イベント説明
view:initビューの初期化時にイベントがトリガーされます
view:resize(masterDetailResizableが有効な場合に)マスターディテールのサイズ変更時にイベントがトリガーされます
swipeback:moveスワイプバック中にイベントがトリガーされます
swipeback:beforechangeリリース時に前のページへのスワイプバックアニメーションの直前にイベントがトリガーされます
swipeback:afterchangeリリース時に前のページへのスワイプバックアニメーション後にイベントがトリガーされます
swipeback:beforeresetリリース時に現在のページへのスワイプバックアニメーションの直前にイベントがトリガーされます
swipeback:afterresetリリース時に現在のページへのスワイプバックアニメーション後にイベントがトリガーされます
tab:showView-Tabが可視/アクティブになるとイベントがトリガーされます
tab:hideView-Tabが非可視/非アクティブになるとイベントがトリガーされます

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

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

最小レイアウト

<f7-view main>
  ...
</f7-view>

<!-- Renders to: -->

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

タブとしてのビュー

<f7-app>
  ...
  <f7-views tabs>
    <f7-view id="tab-1" main tab tab-active>...</f7-view>
    <f7-view id="tab-2" tab>...</f7-view>
  </f7-views>
  ...
</f7-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>

パラメーター付き

<f7-view
  url="/home/"
  :animate="false"
  :ios-dynamic-navbar="false"
  :browser-history="true"
>
  ...
</f7-view>