ホームページ ウェブフロントエンド Vue.js Vue でフロントエンド ルーティング ジャンプを実装するにはどうすればよいですか?

Vue でフロントエンド ルーティング ジャンプを実装するにはどうすればよいですか?

Jun 27, 2023 am 08:21 AM
vue ジャンプ ルーティング

Vue は優れたフロントエンド フレームワークであり、アプリケーション開発では、フロントエンドのルーティング ジャンプは非常に一般的な要件です。 Vue は、ルーティング ジャンプを実装するための豊富な機能を提供します。この記事では、Vue の組み込みルーティングの実装と、サードパーティのルーティング ライブラリ Vue-Router の使用について紹介します。

1. Vue の組み込みルーティング実装メソッド

Vue では、組み込みの vue-router を使用してフロントエンドのルーティング ジャンプを実装できます。

  1. vue-router のインストール

npm コマンドを使用して vue-router ライブラリをインストールします:

npm install vue-router
ログイン後にコピー
  1. Vue Router オブジェクトを作成します

Vue プロジェクトのメイン ファイル (例: main.js) に Vue Router オブジェクトを作成し、それを Vue インスタンスにバインドします。以下に示すように:

import Vue from 'vue'
import VueRouter from 'vue-router'
Vue.use(VueRouter)
const router = new VueRouter({
  // 路由配置
})
new Vue({
  router
}).$mount('#app')
ログイン後にコピー

コードでは、最初に vue-router を導入し、それを Vue インスタンスにバインドしました。次に、Vue Router オブジェクトが作成され、Vue インスタンスに配置されます。

  1. ルーティング設定

Vue Router オブジェクトを作成するときは、ルーティングを設定する必要があります。 Vue Router の設定には主に、ルーティング パス、ルーティング コンポーネント、ルーティング エイリアス、その他のパラメーターが含まれます。ルーティング パスは URL のパス部分に対応し、ルーティング コンポーネントはパスの下に表示されるコンポーネントを定義します。

たとえば、ページのルートを作成したい場合、ルートを構成するときに次のように記述できます。

const router = new VueRouter({
  routes: [
    {
      path: '/about',
      component: About
    }
  ]
})
ログイン後にコピー

このうち、ルーティング パスは "/about" であり、対応するコンポーネントは About です。

  1. ルート ジャンプ

ルーティング設定では、Vue Router の組み込みのルート ジャンプ機能を使用できます。 Vue Router は、ルート ジャンプを実装するための router-link タグと router.push メソッドを提供します。

1) router-link タグを使用する

router-link タグを HTML テンプレートで使用して、ルーティング リンクを作成できます。 router-link タグは、ルーティング設定に基づいて正しい URL を自動的に生成します。

例:

<router-link to="/about">关于我们</router-link>
ログイン後にコピー

[About Us] リンクをクリックすると、設定されたルーティング パス「/about」に対応するコンポーネント ページにジャンプします。

2) router.push メソッドを使用する

router-link タグの使用に加えて、Vue Router はルーティング ジャンプを実装するための router.push メソッドも提供します。

例:

this.$router.push('/about')
ログイン後にコピー

Vue コンポーネントでは、this.$router を使用して Vue Router インスタンスを取得し、push メソッドを使用してジャンプを実装できます。このコードは、ルーティング パス「/about」を持つコンポーネント ページにジャンプします。

2. Vue-router

Vue-Router は Vue.js をベースにした公式ルーターです。 Vue.js が正式にリリースしたルーティングマネージャーで、ルーティングのネスト、動的ルーティング、ルートの遅延読み込みなどの強力な機能を提供します。 Vue-Router を使用してフロントエンドのルーティング ジャンプを実装する方法を見てみましょう。

  1. Vue-Router のインストール

Vue-Router を使用する前に、Vue-Router をプロジェクトにインストールする必要があります。 npmコマンドを使用してインストールできます。

npm install vue-router --save
ログイン後にコピー
  1. ルーティング インスタンスの作成

Vue ルートを作成するときは、まず、必要なページ コンポーネント (ネストされたサブコンポーネントを含む) の関連ルーティング情報を設定できます。配列にジャンプされます。

例:

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

この配列は 3 つのルーティング情報を定義します。最初のルーティング情報はデフォルトのジャンプ ページをホームとして定義し、2 番目のルーティング情報はジャンプ ページをホームとして定義します。 3 番目のルーティング情報は、ジャンプ ページを User として定義し、ルーティング情報は id パラメータを渡す必要があります。

次に、Vue-Router の createRouter メソッドを使用してルーティング インスタンスを作成できます。

例:

import { createRouter, createWebHistory } from 'vue-router'
const router = createRouter({
    history: createWebHistory(),
    routes
})
ログイン後にコピー

コードでは、Vue-Router の createRouter メソッドを使用してルーティング インスタンスを作成し、ルーティング履歴管理メソッドとルーティング情報を定義します。このうち、createWebHistory は、ルーティング管理に HTML5 History API を使用することを意味します。

  1. ルーティングの登録

ルーティング インスタンスを作成した後、ルーティング インスタンスを Vue アプリケーション インスタンスに登録する必要があります。

例:

import { createApp } from 'vue'
import App from './App.vue'
import { router } from './router'
createApp(App)
.use(router)
.mount('#app')
ログイン後にコピー

コードでは、createApp の use メソッドを使用して、ルーティング インスタンスを Vue アプリケーション インスタンスに登録します。

ルーティング インスタンスの登録に加えて、Vue-Router が提供するルーティング ナビゲーション コンポーネント router-view およびルーティング リンク コンポーネント router-link を介してルーティング ジャンプを実装することもできます。

例:

<router-link to="/">Home</router-link>
<router-link to="/about">About</router-link>
<router-link :to="{name: 'user', params: {id: userId}}">User</router-link>
<router-view></router-view>
ログイン後にコピー

コードでは、router-link タグを使用して 3 つのジャンプ リンクを作成し、router-view タグを使用してルーティング コンポーネントの対応するコンテンツを表示します。 3 番目のリンクは、動的パラメータ ID を渡す必要があります。

  1. ルート ジャンプ

Vue-Router は、ルート ジャンプを実装するためのさまざまな方法を提供します。たとえば、次のとおりです。

  • ルーター リンクを使用するコンポーネント ;
  • Vue コンポーネントで this.$router.push() メソッドを使用します;
  • Vue コンポーネントで this.$router.replace() メソッドを使用します;
  • 使用中Vue コンポーネントの this.$router.go() メソッド;
  • Vue コンポーネントで this.$route.back() メソッドを使用します。

たとえば、Vue コンポーネントの router.push メソッドを使用してルーティング ジャンプを実装します。

import { reactive } from 'vue'
export default {
    setup() {
        const state = reactive({
            userId: ''
        })
        const handleRoute = function() {
            router.push({
                name: 'user',
                params: { id: state.userId }
            })
        }
        return {
            state,
            handleRoute
        }
    }
}
ログイン後にコピー

コードでは、reactive を使用して Vue コンポーネントにオブジェクトを作成します。そして、 handleRoute メソッドで、router.push メソッドを使用してルート ジャンプを実装します。このうち、nameフィールドはルーティング情報のrouter-linkまたはname属性に相当し、paramsはルーティングに必要な動的パラメータを含むオブジェクトです。 ######結論###

Vue-Router は、非常に強力で使いやすいルーティング マネージャーです。 Vue アプリケーションでは、Vue-Router を使用してルート ジャンプとルート ジャンプに必要なパラメータ転送を簡単に実装できます。開発者にとって、これにより、単一ページのアプリケーションを非常に簡単かつ効率的に作成できるようになります。

以上がVue でフロントエンド ルーティング ジャンプを実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

VueでBootstrapの使用方法 VueでBootstrapの使用方法 Apr 07, 2025 pm 11:33 PM

vue.jsでBootstrapを使用すると、5つのステップに分かれています。ブートストラップをインストールします。 main.jsにブートストラップをインポートしますブートストラップコンポーネントをテンプレートで直接使用します。オプション:カスタムスタイル。オプション:プラグインを使用します。

VUEのボタンに関数を追加する方法 VUEのボタンに関数を追加する方法 Apr 08, 2025 am 08:51 AM

HTMLテンプレートのボタンをメソッドにバインドすることにより、VUEボタンに関数を追加できます。 VUEインスタンスでメソッドを定義し、関数ロジックを書き込みます。

VueでWatchの使用方法 VueでWatchの使用方法 Apr 07, 2025 pm 11:36 PM

Vue.jsの監視オプションにより、開発者は特定のデータの変更をリッスンできます。データが変更されたら、Watchはコールバック関数をトリガーして更新ビューまたはその他のタスクを実行します。その構成オプションには、すぐにコールバックを実行するかどうかを指定する即時と、オブジェクトまたは配列の変更を再帰的に聴くかどうかを指定するDEEPが含まれます。

Vue Multi-Page開発とはどういう意味ですか? Vue Multi-Page開発とはどういう意味ですか? Apr 07, 2025 pm 11:57 PM

VUEマルチページ開発は、VUE.JSフレームワークを使用してアプリケーションを構築する方法です。アプリケーションは別々のページに分割されます。コードメンテナンス:アプリケーションを複数のページに分割すると、コードの管理とメンテナンスが容易になります。モジュール性:各ページは、簡単に再利用および交換するための別のモジュールとして使用できます。簡単なルーティング:ページ間のナビゲーションは、単純なルーティング構成を介して管理できます。 SEOの最適化:各ページには独自のURLがあり、SEOに役立ちます。

vue.jsでJSファイルを参照する方法 vue.jsでJSファイルを参照する方法 Apr 07, 2025 pm 11:27 PM

vue.jsでJSファイルを参照するには3つの方法があります。タグ;; mounted()ライフサイクルフックを使用した動的インポート。 Vuex State Management Libraryを介してインポートします。

Vueによる前のページに戻る方法 Vueによる前のページに戻る方法 Apr 07, 2025 pm 11:30 PM

vue.jsには、前のページに戻る4つの方法があります。$ router.go(-1)$ router.back()outes&lt; router-link to =&quot;/&quot; Component Window.history.back()、およびメソッド選択はシーンに依存します。

VUEトラバーサルの使用方法 VUEトラバーサルの使用方法 Apr 07, 2025 pm 11:48 PM

Vue.jsには配列とオブジェクトを通過するには3つの一般的な方法があります。V-Forディレクティブは、各要素をトラバースしてテンプレートをレンダリングするために使用されます。 V-BindディレクティブをV-Forで使用して、各要素の属性値を動的に設定できます。 .mapメソッドは、配列要素を新しい配列に変換できます。

VueのDivにジャンプする方法 VueのDivにジャンプする方法 Apr 08, 2025 am 09:18 AM

VUEにDIV要素をジャンプするには、VUEルーターを使用してルーターリンクコンポーネントを追加するには、2つの方法があります。 @clickイベントリスナーを追加して、これを呼び出します。$ router.push()メソッドをジャンプします。

See all articles