vue3 で vue-router を使用するための完全な手順

vue3 で vue-router を使用するための完全な手順

序文

ルーティングの管理は、ほとんどのシングルページ アプリケーションにとって不可欠な機能です。 Vue Router の新しいバージョンはアルファ段階にあり、次のバージョンの Vue でどのように動作するかをすでに確認し始めています。

Vue3 の変更点の多くは、プラグインやライブラリにアクセスする方法を若干変更しますが、これには Vue Router も含まれます。

1. ステップ1: vue-routerをインストールする

[email protected] をインストールします

2. ステップ2: main.js

まず、vue2 と vue3 の main.js の違いを比較してみましょう。(最初のものは vue2、2 番目は vue3)

vue2 でよく使う Vue オブジェクトが、createApp メソッドを直接使用したため、vue3 では「消えた」ことがはっきりとわかりますが、実際には createApp メソッドで作成されたアプリは Vue オブジェクトです。vue2 でよく使用される Vue.use() は、vue3 では app.use() に置き換えて正常に使用できます。vue3 の main.js ファイルでは、vue-router を使用して app.use() メソッドでルーターを直接呼び出します。

注: ルート ファイルによってエクスポートされたルート名を「ルート ファイルの相対パスに対応する」からインポートします。プロジェクト ディレクトリは次のようになります (vue2 と vue3 で同じ)。

3. ルーティングファイル

「vue-router」から {createRouter、createWebHashHistory} をインポートします。

定数ルート = [
    {
        パス: '/'、
        コンポーネント: () => import('@/pages')             
    },
    {
        パス: '/test1',
        名前: "test1",
        コンポーネント: () => import('@/pages/test1')   
    },
    {
        パス: '/test2',
        名前: "test2",
        コンポーネント: () => import('@/pages/test2')   
    },
]
エクスポートconst router = createRouter({
  履歴: createWebHashHistory(),
  ルート: ルート
})

デフォルトルーターをエクスポートする

4. アプリ

<テンプレート>
  <ルータービュー></ルータービュー>
</テンプレート>

<スクリプト>

エクスポートデフォルト{
  名前: 'アプリ'、
  コンポーネント:
  }
}
</スクリプト>

<スタイル>
#アプリ {
  フォントファミリー: Avenir、Helvetica、Arial、sans-serif;
  -webkit-font-smoothing: アンチエイリアス;
  -moz-osx-font-smoothing: グレースケール;
  テキスト配置: 中央;
  色: #2c3e50;
  上マージン: 60px;
}
</スタイル>

4. 使用(ジャンプなど)

ルーティングが必要な場所にuseRouteとuseRouterを導入します(vue2の$routeと$routerに相当)

<スクリプト>
'vue-router' から { useRoute, useRouter } をインポートします。
エクスポートデフォルト{
  設定 () {
    定数ルート = useRoute()
    定数ルーター = useRouter()
    戻る {}
  },
}

例: ページジャンプ

<テンプレート>
  <h1>私はtest1です</h1>
  <button @click="toTest2">toTest2</button>
</テンプレート>
<スクリプト>
'vue-router' から { useRouter } をインポートします。
エクスポートデフォルト{
  設定 () {
    定数ルーター = useRouter()
    定数toTest2 = (() => {
      ルータ.push("./test2")
    })
    戻る {
      トテスト2
    }
  },
}
</スクリプト>
<スタイルスコープ>
</スタイル>

要約する

これで、vue-router を使用した vue3 に関するこの記事は終了です。vue-router を使用した vue3 に関するより関連性の高いコンテンツについては、123WORDPRESS.COM で以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Vue でルーターのグローバル ガードを使用してページ インターセプションを実装する例
  • vue-router の権限制御 (簡単な方法)
  • vue-routerはルーティング権限の実装を制御します
  • Vue3はvue-routerとルーティング許可インターセプションメソッドを使用します

<<:  Centos7にTenda U12ワイヤレスネットワークカードドライバーをインストールする際の問題を解決する

>>:  MySQL Limitパフォーマンス最適化とページングデータパフォーマンス最適化の詳細な説明

推薦する

MySQL のインデックスの原理とクエリの最適化の詳細な説明

目次1. はじめに1. インデックスとは何ですか? 2. インデックスはなぜ必要なのでしょうか? 2...

MySql 範囲内の検索時にインデックスが有効にならない理由の分析

1 問題の説明この記事では、確立された複合インデックスをソートし、レコード内の非インデックス フィー...

CentOS8.0ネットワーク設定の実装

1. CentOS 7 と CentOS 8 のネットワーク構成の違い: VMware Workst...

Vue diffアルゴリズムの完全な分析

目次序文Vue 更新ビューパッチ同じVノードパッチVノード更新子供序文Vue は仮想 DOM を使用...

JS配列の一般的な方法とテクニックを学び、マスターになりましょう

目次splice() メソッドjoin() メソッド逆() メソッドevery() メソッド削減()...

JDBCデータベースリンクと関連メソッドのカプセル化の詳細な説明

JDBCデータベースリンクと関連メソッドのカプセル化の詳細な説明MySQL データベースを使用して、...

Dockerカスタムブリッジdocker0とdockerのコマンド操作の開始、終了、再起動

質問会社がサーバーを移行した後、デフォルトで作成された docker0 ブリッジが会社の外部ネットワ...

MySQL データベース操作 (作成、選択、削除)

MySQL データベースの作成MySQL サービスにログインしたら、create コマンドを使用し...

MySQLでよく使われる演算子と関数の概要

まずデータ テーブルを作成しましょう。 使用テスト; テーブル「従業員」を作成します( emp_no...

Docker クリーンアップ環境操作

丁寧に掃除を始めましょう!未使用ボリュームの一覧docker ボリューム ls -qf dangli...

CSS の新機能には、コントロールページの再描画と再配置の問題が含まれています

新しい CSS プロパティ contain を紹介する前に、読者はページの再描画と再配置が何であるか...

MySQL パーティションテーブルの制限と制約の詳細な説明

ビルドを無効にするパーティション式では、次の構成はサポートされません。ストアドプロシージャ、ストアド...

MySQLの重複排除操作を極限まで最適化する方法

目次1. インデックスと変数の賢い使用1. インデックスなしの比較テスト2. created_tim...

MySQL 演算子の具体的な使用法 (and、or、in、not)

目次1. はじめに2. 本文2.1 および演算子2.2 または演算子2.3 オペレーター2.4 no...

MySQLクエリステートメント内のユーザー変数のコード分析

前回の記事では、MySQL 最適化の概要 - クエリの合計数を紹介しました。この記事では、クエリ ス...