Vue でのルータービューコンポーネントの使用に関する詳細な説明

Vue でのルータービューコンポーネントの使用に関する詳細な説明

Vue プロジェクトを開発する場合、さまざまなコンポーネント ページを表示するために切り替えることができるページを実装する必要があることがよくあります。

たとえば、下の図では、サイドバー内のさまざまなコンポーネントをクリックすると、サイドバーと上部は変更されずに、コンポーネント ページのみが切り替わり、さまざまなコンポーネント ページにルーティングされます。

画像の説明を追加してください

この時点で、ルートビューコンポーネント(ルーティングプレースホルダーとも呼ばれる)を使用する必要があります。

まず、さまざまなコンポーネント ページを切り替えて、必要な場所にrouter-view コンポーネントを追加するページに移動します。
ホーム.vue

<テンプレート>
<!--ヘッダー領域-->
    <el-ヘッダー>
      <div>
        <img class="shop" src="../assets/img/shop.png" alt="">
        <span>電子商取引バックエンド管理システム</span>
      </div>
      <el-button type="info" @click="logout">ログアウト</el-button>
    </el-header>
    <el-コンテナ>
<!--サイドバー-->
	<!--これは理解しやすいように簡略化されています。つまり、サイドバーのさまざまなオプションをクリックしてルートにジャンプします-->
    <router-link :to="/roles"></router-link><!--ロールリスト-->
    <router-link :to="/rights"></router-link><!--権限リスト-->
<!--ルートプレースホルダー-->
    <ルータービュー></ルータービュー>
</テンプレート>

ロールリストに対応するルートは /roles で、権限リストに対応するルートは /rights です。
router-viewコンポーネントを追加したら、ルートを設定します。以下はルート設定です。

インデックス

{
      パス:'/home',
      コンポーネント:ホーム、
      // ロールリストにリダイレクトします。redirect:'/roles',
      子供たち:[
        {
          パス:'/rights',
          コンポーネント:権利
        },
        {
          パス:'/roles',
          コンポーネント:役割
        } 
      ]
    }

このようにして、router-view コンポーネントの使用を実現しました。

Vue の router-view コンポーネントの詳細な使用方法については、これで終わりです。Vue router-view コンポーネントの使用に関するより関連性の高いコンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • vue-router で router-view がレンダリングされない問題の解決方法
  • vue2.0 ルーティングでルータービューが表示されない問題の解決方法
  • vue update router-viewの再利用コンポーネントの内容が更新されない問題を解決する
  • Vueルーティング記事のルータービューコンテンツをレンダリングできません

<<:  W3C チュートリアル (9): W3C XPath アクティビティ

>>:  Nginx ロードバランシングとは何か、そしてそれをどのように設定するか

推薦する

テーブルタグ(TAGS)の詳細な紹介

テーブルの基本構文<table>...</table> - テーブルを定義し...

Mysql の一般的なベンチマーク コマンドの概要

mysqlslap共通パラメータの説明–auto-generate-sql システムはテスト用のSQ...

CSS を使用して 3 列レイアウトを実装するサンプル コード。中央の列は適応型で、テキスト サイズに応じて幅が変わります。

Baiduのインタビューで遭遇する質問は、次のレイアウト効果を達成する必要がある。 中央の紫色の列...

スタイルをより標準化するための CSS の書き方に関する 5 つのヒント

1. CSSをアルファベット順に並べるアルファベット順ではありません:コードをコピーコードは次のとお...

Linuxの一般的なコマンドでLinuxのmoreコマンドを使用する方法

more は、最もよく使用されるツールの 1 つです。最も一般的な使用方法は、出力コンテンツを表示し...

Vue ソング プログレス バーのサンプル コード

なお、これはvue-cliで作成したプロジェクトではありません。vue.jsを参照して記述したHTM...

3分でUbuntu 16.04を初期化し、Java、Maven、Docker環境をデプロイする

Fast-Linux プロジェクト アドレス: https://gitee.com/uitc/Fas...

Element+vueを使用して開始時間と終了時間の制限を実装する

この記事の例では、Element+vueを使用して開始と終了の時間制限を実装するための具体的なコード...

Linux のタイムドログ削除を実装する簡単な方法

導入Linux は、ファイル、ログ、電子メール、バックアップなどを自動的に生成できるシステムです。ハ...

Windows (x86、64 ビット) で MySQL 5.7.17 無料インストール バージョンをアップグレードするための詳細なチュートリアル

Laravel 5.4 のデフォルトの utf8mb64 文字エンコーディングをサポートするには、M...

WeChatミニプログラム公式顔認証の詳しい説明

ミニプログラムはユーザーの個人情報を収集してアップロードしましたが、拒否されました。こんにちは、ミニ...

HTML テーブル マークアップ チュートリアル (48): CSS で変更されたテーブル

<br />では、CSS 構文を巧みに使用してテーブルを美しくする方法を見てみましょう。...

uniappは録音アップロード機能を実現

目次uni-app の紹介HTML部分js部分インスタンスを作成する録音を開始録音終了録音を再生再生...

MySql インデックスはクエリ速度を向上させる一般的な方法のコード例

インデックスを使用してクエリを高速化する1. はじめにWeb 開発には、ビジネス テンプレート、ビジ...

Tomcat コアコンポーネントとアプリケーションアーキテクチャの詳細な説明

目次Web コンテナとは何ですか? HTTP の性質HTTP リクエスト応答の例クッキーとセッション...