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 ミドルウェアの簡単な紹介

推薦する

MySQL でデータ復旧に binlog を使用する方法

序文最近、オンラインでデータが誤って操作されました。データベースが直接変更されたため、それを回復する...

vuex での Getter の使用法の詳細な説明

序文Vuex を使用すると、ストア内に「ゲッター」を定義できます (これはストアの計算されたプロパテ...

JS の精度外数値問題の解決

精度の問題に対する最もわかりやすい説明たとえば、1÷3=0.33333333...という数字は、3が...

純粋な CSS3 で蝶が羽ばたく様子を再現する例

純粋なCSS3で蝶が羽ばたく様子を再現。まずはその効果をご覧ください どうですか?効果はかなりいいで...

Mac M1 での Nginx のマルチサイト構成の実装

注: nginxはbrew経由でインストールされますウェブサイトのルートディレクトリ: /opt/h...

初心者のためのWebサイト構築入門 ③ エイリアス(CNAME)レコードとURL転送

①. エイリアス(CNAME)レコードの使用方法:前回の投稿のドメイン名解決では、A レコードの解...

CentOS7.8 に mysql 8.0.20 をインストールするための詳細なチュートリアル

1. MySQLソフトウェアをインストールするMySQL 公式 Yum リポジトリ、MySQL バー...

この記事では、Vueのフロントエンドページングとバックエンドページングを実装する方法を説明します。

目次1: フロントエンドの手書きページング(データ量が少ない場合) 2: バックエンドのページング、...

シンプルなデータ応答システムを実装する

目次1. デップ2. 観察者を理解する3. 監視と観察者を理解する4. トリガーの依存性5. プロセ...

MySql インデックスを表示および最適化する方法

MySQL はハッシュ インデックスと Btree インデックスをサポートしています。 InnoDB...

MySQLマスタースレーブデータベース構築方法の詳細な説明

この記事では、MySQL マスター/スレーブ データベースの構築方法について説明します。ご参考までに...

MySQL で単一のデータベースまたはテーブルを復元する方法と、起こりうる落とし穴

序文:最も一般的に使用される MySQL 論理バックアップ ツールは mysqldump です。通常...

印刷広告を成功させるための「3I」基準

国内の多くの広告主にとって、印刷広告の制作と評価は、しばしばかなり主観的です。自分の感情や美的感覚に...

テキストエリアをレイアウトしたときにテキストが左下にあり、サイズを変更できない問題の解決策

2つの小さな問題ですが、長い間私を悩ませていました。最初の質問テキストエリアの左側のテキストは常にテ...

vueの実践的な応用におけるvuexの永続性の詳細な説明

目次vuex 永続性要約するvuex 永続性vuex: ブラウザを更新すると、vuexの状態は初期状...