ホームページ > ウェブフロントエンド > フロントエンドQ&A > vueスタティックルーティングの書き方

vueスタティックルーティングの書き方

PHPz
リリース: 2023-04-12 14:11:35
オリジナル
1191 人が閲覧しました

Vue は、インタラクティブで動的、スケーラブルな Web アプリケーションを構築するための柔軟なフレームワークを提供する、人気のある JavaScript フレームワークです。 Vue Router は、Vue.js の公式ルート管理プラグインであり、コンポーネントをルートにマッピングして、シングル ページ アプリケーション (SPA) 開発を可能にすることができます。

Vue Router は、ヒストリカル モードとハッシュ モードの 2 つのルーティング モードをサポートします。静的ルーティングはルーティングの一種であり、Vue Router の動的ルーティングを補足するものです。静的ルーティングを使用すると、URL パスを特定のコンポーネントにマップできます。静的ルーティングには動的パラメータは含まれません。

それでは、Vue アプリケーションで静的ルーティングを定義するにはどうすればよいでしょうか?

  1. ルーティング ファイルの作成

まず、Vue プロジェクトにルーター ディレクトリを作成する必要があります。このディレクトリに、ルーティング設定を保存するための router.js ファイルを作成します。

  1. Vue と Vue Router のインポート

ファイルの先頭で、Vue と Vue Router をインポートする必要があります。 Vue と Vue Router をインポートするサンプル コードは次のとおりです。

import Vue from 'vue';
import VueRouter from 'vue-router';

Vue.use(VueRouter);
ログイン後にコピー
  1. ルート リストの作成

次に、すべての静的ルートを含むルーター インスタンスを作成する必要があります。 。通常のルート リストは次のようになります。

const routes = [
  {
    path: '/home',
    component: Home
  },
  {
    path: '/about',
    component: About
  },
  {
    path: '/contact',
    component: Contact
  }
]
ログイン後にコピー

このコードでは、/home、/about、/contact の 3 つの静的ルートを定義します。各ルートは異なるコンポーネントを指しており、定義時にインポートする必要があります。

4. Vue Router インスタンスの作成

ルート リストを作成したら、Vue Router を通じてインスタンス化する必要があります。これは、次のコードで実行されます。

const router = new VueRouter({
  routes
});
ログイン後にコピー

このコードでは、ルート リストのルートをパラメーターとして指定し、VueRouter インスタンスのルーティング構成が作成されます。

  1. ルート インスタンスを Vue ルート インスタンスに挿入します

次に、Vue アプリケーションが Vue ルーターに関連付けられていることを確認する必要があります。 main.js ファイルで、次のように Vue ルート インスタンスにルート インスタンスを登録します。

import Vue from 'vue'
import App from './App.vue'
import router from './router.js';

new Vue({
  router,
  render: h => h(App),
}).$mount('#app')
ログイン後にコピー

これで、ルートが Vue アプリケーションに正常に統合されました。アプリケーション内の静的ルートにアクセスしてみると、ルート ページのコンポーネントが正しく読み込まれていることが確認できるはずです。

概要

この記事では、Vue アプリケーションで静的ルートを定義する方法を紹介します。 Vue で静的ルートを定義すると、URL パスを特定のコンポーネントに簡単にマップできるようになり、Vue Router ルート管理プラグインを補完します。 Vue Router について詳しく知りたい場合は、公式ドキュメントを参照してください。

以上がvueスタティックルーティングの書き方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート