ホームページ  >  記事  >  ウェブフロントエンド  >  Vue でタブを実装する 3 つの方法は何ですか?

Vue でタブを実装する 3 つの方法は何ですか?

藏色散人
藏色散人オリジナル
2023-01-29 14:49:392292ブラウズ

Vue は 3 つの方法でタブを実装します: 1. 「v-show」を介してタブ コンテンツの切り替えを制御; 2. Vue の is 機能と「キープアライブ」キャッシュを介してタブの切り替えを実装; 3. 「ルーター」を介して「 -link」を使用してルーティング切り替えを実装します。

Vue でタブを実装する 3 つの方法は何ですか?

このチュートリアルの動作環境: Windows 10 システム、vue3 バージョン、DELL G3 コンピューター

次の 3 つの方法は何ですか? Vueにタブを実装しますか?

vue でタブ切り替えとデータ ステータスを維持する切り替えを実装する 3 つの方法

vue でタブ切り替えを実装する 3 つの方法

1. v- show コンテンツの切り替えを制御する

#1. 簡易バージョンの原則: クリック イベントを使用して、タブのスタイルとコンテンツの表示と非表示を制御するスイッチとして num の値を変更します。

Vue でタブを実装する 3 つの方法は何ですか?

#2. データ レンダリングの原則: 上記と同様、主に v-for にバインドされたインデックスによって制御されます。

Vue でタブを実装する 3 つの方法は何ですか?

# 2. コンポーネントの切り替え。

1.ナレッジポイントは主に、is in vue の特徴とキープアライブ キャッシュ

Vue でタブを実装する 3 つの方法は何ですか?

#3. ルート切り替えです。 (アドレスバーとデータリクエストに優しい)

ルーターリンクを通じて実現。

Vue でタブを実装する 3 つの方法は何ですか?

vue のタブ切り替えはデータのステータスを維持します

ページがタブ切り替えを実行すると、コンポーネントは毎回再インスタンス化されるため、ページがどのように切り替えられてもタブ内のコンテンツが更新されないようにしたい場合は、ページの再レンダリングとリクエストを減らします。

実装方法: ラップされたコンポーネント

<el-tabs v-model="activeName" @tab-click="handleClick">
  <el-tab-pane label="记录">
    <keep-alive>
      <child1 v-if="isChildUpdate"></child1>
    </keep-alive>
  </el-tab-pane>
</el-tabs>
#リスト ページ ジャンプの詳細、リスト ページは最後の操作ステータスを保持します

これは、ルーター ビューをロードするかどうかによって実現されます。ページをキャッシュする必要があるかどうかのルーティング メタ メタ設定ページ

Vue でタブを実装する 3 つの方法は何ですか?

ルーター ビューが複数のレイヤーにネストされている場合は、設定が必要になる場合があります。複数のレイヤーをアップし、beforeRouteLeave でルートの出発をリッスンし、キャッシュするかどうかを設定します

Vue でタブを実装する 3 つの方法は何ですか?

//他のページからジャンプする場合、ページをキャッシュする必要はありません。詳細ページにはキャッシュが必要です

推奨学習:「

vue ビデオ チュートリアル

以上がVue でタブを実装する 3 つの方法は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。