HTML で vue-router を使用するサンプル コード

HTML で vue-router を使用するサンプル コード

vue と vue-router の紹介

<script src="https://unpkg.com/vue/dist/vue.js"></script>
<script src="https://unpkg.com/vue-router/dist/vue-router.js"></script>

完全な例

<!DOCTYPE html>
<html>
<ヘッド>
    <メタ文字セット="UTF-8">
    <meta name="viewport" content="width=デバイス幅、初期スケール=1.0">
    <meta http-equiv="X-UA-compatible" content="ie=edge">
    <title>ドキュメント</title>
    <script src="https://unpkg.com/vue/dist/vue.js"></script>
    <script src="https://unpkg.com/vue-router/dist/vue-router.js"></script>
</head>
<本文>
    <div id="アプリ">
        <h1>こんにちは!</h1>
        <p>
          <!-- ナビゲートするには router-link コンポーネントを使用します。 -->
          <!-- `to` 属性を渡してリンクを指定します。 -->
          <!-- <router-link> はデフォルトで `<a>` タグとしてレンダリングされます -->
          <router-link to="/hash1">com1 に切り替える</router-link>
          <router-link to="/hash2">com2 に切り替える</router-link>
        </p>
        <!-- ルーティング終了 -->
        <!-- ルートに一致するコンポーネントがここでレンダリングされます -->
        <ルータービュー></ルータービュー>
        <!-- router-link のその他の属性: -->
        <!-- replace 属性が設定されている場合、クリック時に router.push() ではなく router.replace() が呼び出されます。
            ナビゲーション後に履歴記録は残りません。 -->
        <!-- <router-link :to="{ path: '/abc'}" replace></router-link> -->
        <!-- 場合によっては、<router-link> を <li> などの何らかのタグにレンダリングしたいことがあります。 そのため、タグを指定するためにタグ プロパティ クラスを使用し、クリックをリッスンしてナビゲーションをトリガーします。 -->
        <!-- <router-link to="/foo" tag="li">foo</router-link> -->
        <!-- active-class はリンクがアクティブ化されたときに使用される CSS を設定します -->
        <!-- event はナビゲーションをトリガーするために使用できるイベントを宣言します。文字列または文字列を含む配列にすることができます。 -->
    </div>
</本文>
<スクリプト>
    // 1. (ルーティング) コンポーネントを定義します。
    const com1 = { テンプレート: '<div>ルート 1</div>' }
    const com2 = { テンプレート: '<div>ルート 2</div>' }
    
    // 2. ルートを定義する // 各ルートはコンポーネントにマップする必要があります。 「コンポーネント」はVue.extend()を通じて拡張できる
    // 作成するコンポーネント コンストラクター、または単なるコンポーネント構成オブジェクト。
    定数ルート = [
        { パス: '/hash1'、コンポーネント: com1 },
        { パス: '/hash2'、コンポーネント: com2 }
    ]
    
    // 3. ルーターインスタンスを作成し、`routes` 設定を渡す const router = new VueRouter({
        ルート // (省略形) ルートと同等: ルート
    })
    
    // 4. ルートインスタンスを作成してマウントします。
    // アプリケーション全体にルーティング機能を持たせるために、ルーター構成パラメータを通してルートを挿入します。const app = new Vue({
        ルーター
    }).$mount('#app');//el は自動マウント、mount は手動マウント(遅延)
    
</スクリプト>
</html>

これで、HTML で vue-router を使用するサンプルコードに関するこの記事は終了です。HTML で vue-router を使用する方法に関するより関連性の高いコンテンツについては、123WORDPRESS.COM で以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

<<:  数ステップでサイバーパンク2077風の視覚効果を実現するCSS

>>:  CSS でのシングル div 描画テクニックの実装

推薦する

時間のかかるMySQLレコードのSQL例の詳細な説明

mysqlは時間のかかるSQLを記録しますMySQL は、最適化と分析のために、時間のかかる SQL...

Vue axios インターセプターは、繰り返しリクエストのキャンセルによく使用されます。

導入前回の記事では、axios のシンプルなカプセル化と、axios インターセプターの適用シナリオ...

Apache FlinkCEP でタイムアウトステータス監視を実装するための詳細な手順

CEP - 複合イベント処理。ご注文後、一定期間内にお支払いの確認が取れませんでした。タクシーの配...

MySQLの権限とインデックスの詳細な説明

mysql の権限とインデックスmysql の最高権限ユーザーは root です。 CREATE U...

Vueは複数のカウントダウンを同時に設定する機能を実装しています

この記事の例では、複数のカウントダウンを同時に設定するためのVueの具体的なコードを参考までに共有し...

Windows での MySQL の詳細なインストール手順と基本的な使用方法

目次1. MySQLをダウンロードする2. MySQLをインストールする3. MySQL の基本的な...

Docker イメージのエクスポート、インポート、コピーの例の分析

最初の解決策は、イメージを公開イメージリポジトリにプッシュし、それをプルダウンすることです。 2 番...

mysql ダーティ ページとは何ですか?

目次ダーティページ(メモリページ)ダーティページが表示されるのはなぜですか?メモリ管理メカニズムの簡...

角度付き双方向バインディングの詳細な説明

目次双方向バインディングの原理ngモデルレンダリングカスタム双方向バインディングプロパティコンポーネ...

MySQLデータベースインデックスの欠点と適切な使用

目次インデックスの適切な使用1. 通常のインデックスのデメリット2. 主キーインデックスの落とし穴3...

jQueryはドロップダウンメニューのスライド効果を実現します

Web ページを作成するときに、クールでスムーズなドロップダウン メニューが必要になることがあります...

SQL 実践演習: オンライン モール データベースの製品カテゴリ データ操作

オンラインショッピングモールデータベース - 商品カテゴリデータ操作(I)プロジェクトの説明電子商取...

Vue の計算プロパティの紹介

目次1. 計算プロパティとは何ですか? 2. 計算プロパティの構文3. 例1. 計算プロパティとは何...

Windows で virtualenv を使用して仮想環境を作成する方法 (2 つの方法)

オペレーティング システム: windows10_x64 Python バージョン: 3.6.8仮想...

MySQL で複数のテーブルにビューを作成する方法

MySQLでは、2つ以上のベーステーブルにビューを作成します。学生テーブルとstu_infoテーブル...