ホームページ ウェブフロントエンド jsチュートリアル Angular4のRouterクラスのジャンプナビゲーション

Angular4のRouterクラスのジャンプナビゲーション

May 05, 2018 pm 03:57 PM
router

この記事では、Angular4 の Router クラスのジャンプ ナビゲーションについて詳しく説明します。興味のある方は参考にしてください。

私は最近 angular4 を学習していますが、以前よりもはるかに優れています。変更点や改善点は分かりにくいですが、幸いにも公式ドキュメントや例文は中国語なので、英語が苦手な人にとっては非常に助かります。

学習の過程において、ルーティング(ルーター)機構は切り離せないものであり、多くの場所で使用されます。

最初のルート設定 ルート:

import { NgModule }       from '@angular/core';
import { RouterModule, Routes } from '@angular/router';
 
import { HomeComponent }  from './home.component';
import { LoginComponent }   from './login.component';
import { RegisterComponent } from './register.component';
 
 const routes: Routes = [
  { path: '', redirectTo: '/home', pathMatch: 'full' },
  { path: 'home', component: HomeComponent },
  { path: 'login', component: LoginComponent },
  { path: 'heroes',   component: RegisterComponent }
 ];
 
 @NgModule({
  imports: [ RouterModule.forRoot(routes) ],
  exports: [ RouterModule ]
 })
 export class AppRoutingModule {}
ログイン後にコピー

2番目のルートジャンプ Router.navigate

 navigate(commands: any[], extras?: NavigationExtras) : Promise<boolean>
ログイン後にコピー

 interface NavigationExtras {
  relativeTo : ActivatedRoute
  queryParams : Params
  fragment : string
  preserveQueryParams : boolean
  queryParamsHandling : QueryParamsHandling
  preserveFragment : boolean
  skipLocationChange : boolean
  replaceUrl : boolean
}
ログイン後にコピー

1. ルートルート

this.router.navigate([&#39;login&#39;]);
ログイン後にコピー
で/loginにジャンプします。

2 .現在のルートに相対的にジャンプするようにrelativeToを設定します。ルートはActivatedRouteのインスタンスです。これを使用するには、route/login?name=1

3にパラメータをインポートする必要があります。

this.router.navigate([&#39;login&#39;, 1],{relativeTo: route});
ログイン後にコピー

4.preserveQueryParams のデフォルト値は false で、true に設定され、前のルートのクエリ パラメーター /login?name=1 から /home?name=1 を保持します

this.router.navigate([&#39;login&#39;, 1],{ queryParams: { name: 1 } });
ログイン後にコピー

5。ルート内のポイントは /home#top にジャンプします

this.router.navigate([&#39;home&#39;], { preserveQueryParams: true });
ログイン後にコピー

6.preserveFragment のデフォルトは false ですが、true に設定すると、アンカー ポイント /home#top を前のルートの /role#top に保持します

 this.router.navigate([&#39;home&#39;],{ fragment: &#39;top&#39; });
ログイン後にコピー

7.skipLocationChange のデフォルトは false、true に設定すると、ルートはスキップされます ブラウザ内の URL は転送中に変更されませんが、渡されたパラメータは引き続き有効です

this.router.navigate([&#39;/role&#39;], { preserveFragment: true });
ログイン後にコピー

8.replaceUrl のデフォルトは true、 false に設定すると、ルートはジャンプしません

this.router.navigate([&#39;/home&#39;], { skipLocationChange: true });
ログイン後にコピー

以上がAngular4のRouterクラスのジャンプナビゲーションの詳細内容です。詳細については、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衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

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

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

React Router ユーザーガイド: フロントエンドルーティング制御の実装方法 React Router ユーザーガイド: フロントエンドルーティング制御の実装方法 Sep 29, 2023 pm 05:45 PM

ReactRouter ユーザーガイド: フロントエンドルーティング制御の実装方法 シングルページアプリケーションの人気に伴い、フロントエンドルーティングは無視できない重要な部分になりました。 React エコシステムで最も人気のあるルーティング ライブラリとして、ReactRouter は豊富な機能と使いやすい API を提供し、フロントエンド ルーティングの実装を非常にシンプルかつ柔軟にします。この記事では、ReactRouter の使用方法と具体的なコード例を紹介します。 ReactRouter を最初にインストールするには、次のものが必要です

Vue Router Lazy-Loading ルーティングの独自の利点、ページのパフォーマンスを最適化する方法は? Vue Router Lazy-Loading ルーティングの独自の利点、ページのパフォーマンスを最適化する方法は? Sep 15, 2023 am 10:36 AM

VueRouter は、Vue.js によって公式に提供されているルーティング管理プラグインで、Vue アプリケーションでのページ ナビゲーションとルート切り替えの実装に役立ちます。遅延読み込み機能は VueRouter 独自の利点であり、ページのパフォーマンスを大幅に最適化できます。この記事では、VueRouter の Lazy-Loading ルーティング機能を紹介し、ページのパフォーマンスを最適化するための実践的なコード例をいくつか紹介します。必要に応じて遅延読み込みを行う

React Router が表示されない場合はどうすればよいですか? React Router が表示されない場合はどうすればよいですか? Dec 30, 2022 am 09:30 AM

ルーターが表示されない場合の解決策: 1. 親ルーティング コンポーネントにbrowserRouterを追加してルーターをラップします; 2. 「this.props.history.go()」を使用してコンポーネントを更新します; 3. 「forcerefresh」をbrowserrouter パラメーターに追加します={true}"; 4. "<Route>" にフック関数を記述し、このルートから出るときまたはこのルートに入るときに呼び出します。

ルータールーティングを使用して vue3 でジャンプパラメータを実装する方法 ルータールーティングを使用して vue3 でジャンプパラメータを実装する方法 May 16, 2023 am 10:49 AM

1. ルート ジャンプ 1. 最初に API を導入します — useRouterimport{useRouter}from'vue-router'2. ジャンプ ページでルーター変数を定義します // 最初にセットアップで constrouter=useRouter() を定義します 3. router.push を使用してページにジャンプします //String router.push('home')//Object router.push({path:'home'})//

Vue Router ではルートの遅延読み込みはどのように実装されていますか? Vue Router ではルートの遅延読み込みはどのように実装されていますか? Jul 21, 2023 am 10:40 AM

VueRouter ではルートの遅延読み込みはどのように実装されていますか? Vue 開発では通常、ページ間のジャンプやルーティング制御を実装するために VueRouter を使用します。プロジェクトが大きくなると、多くのルーティング ページを読み込む必要があるため、プロジェクト全体の読み込みが遅くなることがあります。プロジェクトのパフォーマンスを向上させるために、VueRouter はルートの遅延読み込みのメカニズムを提供します。ルートの遅延読み込みとは、アプリケーションの初期化時にすべてのルートを読み込むのではなく、ルーティング ページがアクセスされたときにのみ読み込まれることを意味します。

Vue Router 遅延読み込みルーティング: ページのパフォーマンス向上に役立つトレンド Vue Router 遅延読み込みルーティング: ページのパフォーマンス向上に役立つトレンド Sep 15, 2023 am 08:03 AM

VueRouter は、Vue.js フレームワークの公式ルート マネージャーです。これにより、開発者はルート マッピングを通じてページ コンテンツを切り替えることができるため、単一ページ アプリケーションの制御性が向上し、保守が容易になります。ただし、アプリケーションが複雑になるにつれて、ルートの読み込みと解析がパフォーマンスのボトルネックになる可能性があります。この問題を解決するために、VueRouter は、実際に必要になるまでルートの読み込みを延期する、ルートの遅延読み込み機能を提供します。遅延読み込みは、

Router を使用して Vue プロジェクトにリダイレクト機能を実装する方法 Router を使用して Vue プロジェクトにリダイレクト機能を実装する方法 Sep 15, 2023 am 08:36 AM

Router を使用して Vue プロジェクトにリダイレクト機能を実装する方法 Vue プロジェクトでは、多くの場合、ページ間のジャンプおよびリダイレクト機能を実装する必要があります。 VueRouter は、シンプルかつ強力なソリューションを提供します。この記事では、Router を使用して Vue プロジェクトにリダイレクト機能を実装する方法と、具体的なコード例を紹介します。 VueRouter のインストール まず、Vue プロジェクトに VueRouter をインストールする必要があります。できる

Vue Router のルート リダイレクトとエイリアス設定の例 Vue Router のルート リダイレクトとエイリアス設定の例 Aug 10, 2022 pm 02:16 PM

この記事では、Vue Router のルート リダイレクトとエイリアスの設定を例を通して紹介します。

See all articles