Vue3ルーティングVueRouter4を使用する簡単な例

Vue3ルーティングVueRouter4を使用する簡単な例

ルーティング

vue-router4 では API の大部分は変更されていないため、変更点のみに焦点を当てる必要があります。

インストール

糸を追加 vue-router@4

導入

カナダ

<script src="https://cdn.bootcdn.net/ajax/libs/vue-router/4.0.6/vue-router.cjs.js"></script>

使用

ルータ

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

「./views/Home.vue」から Home をインポートします。

定数ルート = [
  { パス: "/", コンポーネント: ホーム },
  { パス: "/about", コンポーネント: () => import("./views/About.vue") }
];

const ルーター = createRouter({
  履歴: createWebHistory(),
  ルート
});

デフォルトルーターをエクスポートします。

メイン.js

「vue」から createApp をインポートします。
「./App.vue」からアプリをインポートします。
「./router」からルーターをインポートします。

const app = createApp(App);
app.use(ルーター);
app.mount("#app");

アプリ.vue

<テンプレート>
  <h1>こんにちはアプリ!</h1>
  <p>
    <router-link to="/">ホームへ移動</router-link>
    <router-link to="/about">About へ移動</router-link>
  </p>
  <ルータービュー></ルータービュー>
</テンプレート>

<スクリプト>
デフォルトをエクスポートします {};
</スクリプト>

ちょっとしたヒント

App.vue テンプレートに <router-view></router-view> のみが含まれている場合は、<router-view> を index.html に直接配置できます。

例えば:

インデックス.html

<!DOCTYPE html>
<html lang="ja">
  <ヘッド>
    <メタ文字セット="UTF-8" />
    <link rel="icon" href="/favicon.ico" rel="外部 nofollow" />
    <meta name="viewport" content="width=デバイス幅、初期スケール=1.0" />
    <title>Vite アプリ</title>
  </head>
  <本文>
    <div id="アプリ">
      <ルータービュー></ルータービュー>
    </div>
    <script type="module" src="/src/main.js"></script>
  </本文>
</html>

次にmain.jsのApp.vueを削除します。

メイン.js

「vue」から createApp をインポートします。
// 「./App.vue」からアプリをインポートします。
「./router」からルーターをインポートします。

// const app = createApp(App);
定数アプリ = createApp({});
app.use(ルーター);
app.mount("#app");

仕上げる! 😀便利で使いやすい

要約する

ルーティング VueRouter4 を使用した Vue3 に関するこの記事はこれで終わりです。ルーティング VueRouter4 を使用した Vue3 に関するより関連性の高いコンテンツについては、123WORDPRESS.COM で以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • vue-router 4 の使用例の詳しい説明
  • Vue でのルータービューコンポーネントの使用に関する詳細な説明
  • Vue-Routerのインストールと使用方法の詳細な説明
  • vue3 で vue-router を使用するための完全な手順
  • Vue-routerルーティングの使い方
  • vue3.0 で Router を使用する方法をご存知ですか?

<<:  Nginx+Apache の動的および静的分離の導入の詳細な例

>>:  mysql mycat ミドルウェアの簡単な紹介

推薦する

Ubuntu インストール時にブラックスクリーンが表示される場合の解決策 (3 種類)

私のコンピューターのグラフィック カードは Nvidia グラフィック カードです。再起動後、画面に...

JavaScript実行メカニズムの詳細な紹介

目次1. プロセスとスレッドの概念2. ブラウザの原則3. 同期と非同期4. 実行スタックとタスクキ...

DockerでKafkaをデプロイする方法

目次1. Dockerをビルドする2. コンテナに入る3. 設定ファイルを変更する4. Kafkaを...

CSS を使用してテクスチャ付きグラデーション背景画像を記述するためのサンプル コード

プロジェクト内のページの長さはおよそ2000px以上あり、背景画像にはテクスチャやグラデーションがあ...

Dockerサーバーのストレージリソースプール不足問題の解決

目次1. 問題の説明2. 問題分析3. 問題解決1. Dockerのディスク使用量を確認する2. 再...

Vue で v-for を更新する方法

ヒント:配列変更メソッドによりv-forが更新され、ページが更新されます。配列を変更しないメソッド:...

JSのアンカーリンクをクリックするとスムーズにスクロールし、自由にトップ位置に調整できます。

アンカーリンクをクリックするとスムーズにスクロールし、自由にトップ位置に調整できます。 1. アンカ...

nginx を使用して http を https に変換するサンプルコード

最近、小さなプログラムを書いています。その小さなプログラムの公式ウェブサイトはhttpsを使用する必...

Vueのハッシュジャンプ原理の詳細な説明

目次ハッシュと履歴の違いハッシュ履歴getCurrentLocation の実装setupListe...

Linux における「/」と「~」の違いの詳細な説明

「/」はルートディレクトリ、「~」はホームディレクトリです。 Linux ストレージはツリー状にマウ...

Linuxはデータディスクがアンインストールされ、新しいカスタムイメージを作成できることを確認します。

カスタムイメージに関するよくある質問データディスクを表示するにはどうすればいいですか? df コマン...

JavaScript デザインパターン コマンドパターン

コマンド パターンは、JavaScript デザイン パターンにおける動作デザイン パターンです。定...

Nginx リバースプロキシの例の詳細な説明

1. リバースプロキシの例1 1. 効果を達成する(1)ブラウザを開き、www.123.comと入力...

MySQL 8.0.21 の最新バージョンのダウンロード、インストール、設定に関する詳細なチュートリアル

1. ダウンロード1. インストールパッケージをダウンロードするMySQL ダウンロード パス: h...

JavaScript でアルゴリズムの複雑さを学ぶ方法

目次概要Big O 表記法とは何ですか?オー(1)の上) (n^2) O(logn) ですの上!)結...