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 トリガー: 複数のトリガー操作の作成例の分析

この記事では、例を使用して、MySQL で複数のトリガー操作を作成する方法について説明します。ご参考...

HTMLの基礎 HTMLの構造

HTML ファイルとは何ですか? HTML は Hyper Text Markup Language...

WeChatアプレットで計算機機能を実装する

この記事は、WeChat アプレットを使用して作成された簡単な計算機です。興味のある方はご覧ください...

Nginx 外部ネットワーク アクセス イントラネット サイト構成操作

背景:サイトはフロントエンドとバックエンドから分離されています: vue+springbootフロン...

ウェブデザインで注意すべき検索最適化の知識

1. 新サイトホームページのリンクレイアウト1. リンク配置の位置:リンク配置の位置によって、リンク...

24 の実用的な JavaScript 開発のヒント

目次1.配列を初期化する2. 配列の合計、最大値、最小値3. エラー値をフィルタリングする4. 論理...

リモートログインとポート公開を防ぐためのLinuxサーバー構成IPホワイトリスト

序文ブロガーが使用しているサーバーは Alibaba Cloud から購入したものです。実際、Ali...

MySQL テーブルとデータベースでデータを分割する方法

目次1. 縦方向のスライス1.1 垂直データベース1.2 垂直テーブル分割2. 水平(横断)セグメン...

ウェブサイト上で flv/MP4 やその他のビデオ ファイルを再生できない問題は、MIME タイプに関連しています。

ウェブサイトを作成している際に、flv や MP4 形式などのビデオ ファイルはローカルでは正常に再...

vue+antv でレーダーチャートを実装するためのサンプルコード

1. 依存関係をダウンロードするnpm インストール @antv/データセットnpm インストール ...

JavaScript での HTML キャンバスとページ ストレージ テクノロジの使用に関する詳細な説明

目次1. JavaScriptはHTMLでキャンバスを使用する2. ページストレージ技術1. Jav...

Nginx ドメイン名 SSL 証明書の構成 (Web サイトの http を https にアップグレード)

序文HTTP と HTTPS日常生活でよく使われる URL は、おおまかに次の 2 種類に分けられま...

MySQL の複合インデックスはどのように機能しますか?

目次背景複合インデックスを理解する左端一致原則フィールド順序の影響複合インデックスは単一のインデック...

mysql indexof関数の使用手順

以下のように表示されます。 LOCATE(部分文字列、文字列)文字列 str 内の部分文字列 sub...

MySQL 最適化の概要 - クエリエントリの合計数

1. COUNT(*) と COUNT(COL) COUNT(*)は通常、主キーに対してインデックス...