Vue が 4 レベルのナビゲーションと検証コードを実装する方法の例

Vue が 4 レベルのナビゲーションと検証コードを実装する方法の例

効果:

まず5つのVueインターフェースを作成する

1.home.vueページ

<テンプレート>
  <div id="ホームラッパー">
    <h1>{{ 名前 }}</h1>
    <ナビ>
      <!-- セカンダリ ルータの出口はプライマリ ルータのインターフェイスにあります -->
      <router-link to="/one">1</router-link>
      <router-link :to="{ name: 'Two' }">2</router-link>
      <router-link :to="threeObj">3</router-link>
      <!-- プログラムによるナビゲーション/ルーティング -->
      <button @click="fourBtn">4</button>
    </nav>
     <ルータービュー></ルータービュー>
  </div>
</テンプレート>
 
<スクリプト>
エクスポートデフォルト{
  データ() {
    戻る {
      名前: "ホーム",
      3つのオブジェクト: {
        名前:「3」、
      },
    };
  },
  メソッド: {
    4つのボタン(){
      var ユーザーID = 6789;
      this.$router.push({
        パス: `four/${userId}`,
      });
    },
  },
};
</スクリプト>
 
<style lang="less" スコープ>
#ホームラッパー{
  ナビ{
    ディスプレイ: フレックス;
    {
      フレックス: 1;
      背景色: アンティークホワイト;
      高さ: 50px;
      行の高さ: 50px;
    }
  }
}
</スタイル>

2.one.vueインターフェース

<テンプレート>
    <div>
        <h1>{{名前}}</h1>
        <ul>
            <li>
                <router-link to="/levl31">ウェブ</router-link>
            </li>
            <li>
                <router-link :to="{name:'name32'}">バックエンド</router-link>
            </li>
            <li>
                <!-- マルチレベルルーティングでは名前付きルートを使用する方が便利です -->
                <router-link :to="{name:'name33'}">AI</router-link>
            </li>
            <li>
                <router-link to="/one/levl34">UI</router-link>
            </li>
            <li>
                <router-link :to="{name:'name35'}">レベル 3 ルーター 4</router-link>
            </li>
        </ul>
        <!-- 第 3 レベルのルータは第 2 レベルのルータのインターフェイスを終了します -->
        <ルータービュー></ルータービュー>
 
    </div>
</テンプレート>
 
<スクリプト>
    エクスポートデフォルト{
        名前:'One',
        データ() {
            戻る {
                名前:「最初のページ」
            }
        },
        
    }
</スクリプト>
 
<style lang="less" スコープ>
ul{
    リストスタイル: なし;
    ディスプレイ: フレックス;
    幅: 100%;
    左マージン: -40px;
 
}
li{
    フレックス: 1;
    背景色: オレンジ;
    高さ: 50px;
    行の高さ: 50px;
 
}
 
</スタイル>

3.two.vueページと検証コードの実装

結果図:

<テンプレート>
  <div>
    <h1>{{ 名前 }}</h1>
    <button @click="changeCode">確認コード</button>
    <img :src="imgCodeUrl" alt="">
  </div>
</テンプレート>
 
<スクリプト>
エクスポートデフォルト{
  // コンポーネントのエイリアスは、Vue デバッグ中に表示するのに便利です。name: "Two_zh",
  データ() {
    戻る {
      名前: "ページ 2",
      画像コード URL:""
    };
  },
  メソッド: {
    // 検証コードを取得する changeCode() {
        // /api は vue.config.js 内のプロキシ設定です。const url = "api/v1/captchas";
    // 定数 url = "https://elm.cangdu.org/v1/captchas";
      この.axios
        .post(url, {})
        .then((res) => {
            this.imgCodeUrl =res.data.code 
          console.log("検証コードインターフェース:",res);
        })
        .catch((e) => {
          console.log("エラー:", e);
        });
    },
  },
};
</スクリプト>
 
<style lang="less" スコープ>
</スタイル>

4. three.vue ページ

<テンプレート>
    <div>
        <h1>{{名前}}</h1>
 
    </div>
</テンプレート>
 
<スクリプト>
    エクスポートデフォルト{
        名前:'3',
        データ() {
            戻る {
                名前:「ページ3」
            }
        },
        
    }
</スクリプト>
 
<style lang="less" スコープ>
 
</スタイル>

5.four.vue ページ

<テンプレート>
    <div>
        <h1>{{名前}}</h1>
 
    </div>
</テンプレート>
 
<スクリプト>
    エクスポートデフォルト{
        名前:'4',
        データ() {
            戻る {
                名前: "ページ 4"
            }
        },
        作成された() {
            console.log("ページ 4 が作成されました:",this.$route)
        },
    }
</スクリプト>
 
<style lang="less" スコープ>
 
</スタイル>

次にルートを設定します。

'vue' から Vue をインポートします
'vue-router' から VueRouter をインポートします。
'@/views/day/home.vue' から Home2 をインポートします。
 
Vue.use(VueRouter)
 
定数ルート = [
  {
    パス: "/"、
    名前: 'home2',
    コンポーネント: Home2、
    リダイレクト: "/one",
    子供たち: [
      {
        パス: "/one",
        名前: 'One'、
        コンポーネント: () => import("@/views/day/one.vue"),
        子供たち: [
          {
            パス: '/levl31',
            // h creacteElement は仮想 Dom/ラベル Vnode を作成することを意味します 
            // 最初のパラメータはタグ名の拡張子です。記述するコンポーネントもタグ名である場合 // 2 番目のパラメータはタグのオプションの属性構成です // 3 番目のパラメータはタグ コンポーネントの内容です: {
              レンダリング(h) {
                h("h1", "フロントエンド") を返します
              }
            },
          },
          {
            // /Default はルートディレクトリを表します#/levl31
            // スラッシュがなければ自動的に連結されます#/one/levl32
            //名前付きルーティングパスを使用する: "levl32"
            名前: "name32",
            成分: {
              レンダリング(h) {
                h("h1", "バックエンド") を返します
                }
              },
            },
            {
              パス:"/one?level33",
              名前:"name33",
              成分:{
                レンダリング(h) {
                  h("h1", "人工知能") を返す
                  }
              }
            },
            {
              パス:"/one/levl34",
              名前:"name34",
              成分:{
                レンダリング(h) {
                  return h("h1","ただのアーティスト")
                  }
              }
            },
            //レベル3および4ルーティング{
              パス:"レベル35",
              名前:"name35",
              コンポーネント:()=>import("@/views/Home.vue"),
              //第4レベルのルーティングの子:[
                {
                  パス:"男の子",
                  名前:"男の子",
                  コンポーネント:()=>import("@/views/boy.vue")
                },
                {
                  パス:"女の子",
                  名前:"女の子",
                  コンポーネント:()=>import("@/views/girl.vue")
                }
 
              ]
 
            }
        ]
      },
      {
        パス: "/two",
        名前: '2'、
        コンポーネント: () => import("@/views/day/two.vue")
      },
      {
        パス: "/three",
        名前: 'Three'、
        コンポーネント: () => import("@/views/day/three.vue")
      },
      {
        // オプションパラメータ \d 数値文字列はパスと一致しません: "four/:id(\\d*)?",
        名前: 'Four'、
        コンポーネント: () => import("@/views/day/four.vue")
      },
    ]
  }
]
 
const ルーター = 新しい VueRouter({
  ルート
})
 
デフォルトルーターをエクスポートする

要約する

Vue の 4 レベル ナビゲーションと検証コードの実装に関するこの記事はこれで終わりです。Vue の 4 レベル ナビゲーションと検証コードの関連コンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Vue はナビゲーション バー効果を実現します (選択状態の更新は消えません)
  • Vueでnavナビゲーションバーを実装する方法
  • Vue2.0はナビゲーションメニューの切り替え効果を実現します
  • Vueはナビゲーションバーメニューを実装します
  • 非常に実用的なvueナビゲーションフック
  • VUEはスクロール監視ナビゲーションバーを上部に維持する方法を実装しています
  • Vue検証コードの60秒カウントダウン機能の簡単な実装
  • vueは携帯電話経由でSMS認証コードを送信する登録機能を実装します
  • VUEは画像検証コード機能を実装
  • Vueはランダムな検証コードサンプルコードを生成します

<<:  CentOS に Nginx をインストールする方法

>>:  標準SQL更新ステートメントの3つの用途についての簡単な理解

推薦する

Linux で SSH 経由でリモート ファイルシステムをマウントする方法の詳細な説明

SSHFS の機能: FUSE(Linux向けの最高のユーザー空間ファイルシステムフレームワーク)を...

vue-tableは追加と削除を実装します

この記事では、vue-table の追加と削除の具体的なコードを参考までに紹介します。具体的な内容は...

Vueコンポーネントの基本のまとめ

コンポーネントの基本1 コンポーネントの再利用コンポーネントは再利用可能な Vue インスタンスです...

nginx を https をサポートするように設定するためのサンプル コード

1. はじめにあなたのウェブサイトはまだインターネット上に公開されたままですか?ここでは、HTTPS...

Vue ブラウザログアウトの実装例

目次1. beforeunload イベント2. アンロードイベント3. ソースコードプロジェクトの...

Navicat がデータベース データ構造をインポートする際に発生するエラー datetime(0) の SQL レポートの問題を解決します。

エラー発生: MySQL 5.7 から SQL にデータベースをエクスポートし、それを MySQL ...

ラジオボタンとチェックボックス効果の純粋な CSS 実装例

ラジオボタンとチェックボックスラジオボタンとチェックボックスの効果を実現するための純粋な CSSラジ...

Docker デプロイメント Consul 構成プロセスの分析

コマンドを実行docker run -d --name consul -p 8500:8500 co...

ネイティブ JS で音楽プレーヤーを実装するためのサンプル コード

この記事では主に、次のように共有されるネイティブ JS 音楽プレーヤーのサンプル コードを紹介します...

HTML ページに画像を挿入し、マップ インデックスを追加する方法の例

1. WEBでサポートされている画像形式: GIF: 256色を保存でき、透明色をサポートし、アニメ...

mysql5.6.zip形式の圧縮版インストールグラフィックチュートリアル

はじめに: MySQL は、スウェーデンの MySQL AB によって開発されたリレーショナル デー...

ソフトウェア 404 と 404 エラーとは何か、またそれらの違いは何ですか

まず、404 とソフト 404 とは何でしょうか? 404: 簡単に言えば、ユーザーが存在しないペー...

Zabbixで指定時間内の変化値を設定する方法の詳細な説明

背景説明: 既存の負荷分散装置には、付加価値状態にある指標があります (増加するだけで減少しないため...

MySQL 5.7 のスロークエリログの時間がシステム時間より 8 時間遅れている理由の詳細な説明

遅いクエリをチェックすると、時間が正しくなく、システム時間とちょうど 8 時間異なっていることがわか...

MySQL フラッシュバック ツール binlog2sql の詳細なインストールと設定のチュートリアル

概要binlog2sql は、Python で開発されたオープンソースの MySQL Binlog ...