首頁 web前端 js教程 Angular4中路由Router類別的跳轉navigate

Angular4中路由Router類別的跳轉navigate

May 05, 2018 pm 03:57 PM
router

這篇文章主要介紹了詳解Angular4中路由Router類的跳轉navigate,具有一定的參考價值,感興趣的小伙伴們可以參考一下

最近一直在學習angular4,它確實比以前有了很大的變化和改進,好多地方也不是那麼容易就能理解,好在官方的文檔和例子是中文,對英文不太好的還是有很大幫助去學習。

在學習的過程中路由(router)機制是離不開的,而且好多地方都要用到。

首先路由設定Route:

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 {}
登入後複製

# 其次路由跳轉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.以根路由跳轉/login

this.router.navigate([&#39;login&#39;]);
登入後複製

2.設定relativeTo相對目前路由跳轉,route是ActivatedRoute的實例,使用需要匯入ActivatedRoute

#
this.router.navigate([&#39;login&#39;, 1],{relativeTo: route});
登入後複製

##3.路由中傳參數/login?name=1

this.router.navigate([&#39;login&#39;, 1],{ queryParams: { name: 1 } });
登入後複製

4.preserveQueryParams預設值為false,設為true,保留先前路由中的查詢參數/login?name=1 to /home?name=1

this.router.navigate([&#39;home&#39;], { preserveQueryParams: true });
登入後複製

5.路由中錨點跳轉/home#top

 this.router.navigate([&#39;home&#39;],{ fragment: &#39;top&#39; });
登入後複製

6 .preserveFragment預設為false,設為true,保留先前路由中的錨點/home#top to /role#top

this.router.navigate([&#39;/role&#39;], { preserveFragment: true });
登入後複製

#7.skipLocationChange預設為false,設為true,路由跳轉時瀏覽器中的url會保持不變,但是傳入的參數仍然有效

#

this.router.navigate([&#39;/home&#39;], { skipLocationChange: true });
登入後複製

8.replaceUrl默認為true,設為false,路由不會進行跳轉

this.router.navigate([&#39;/home&#39;], { replaceUrl: true });
登入後複製

以上是Angular4中路由Router類別的跳轉navigate的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

React Router使用指南:如何實現前端路由控制 React Router使用指南:如何實現前端路由控制 Sep 29, 2023 pm 05:45 PM

ReactRouter使用指南:如何實現前端路由控制隨著單頁應用的流行,前端路由成為了一個不可忽視的重要部分。 ReactRouter作為React生態系統中最受歡迎的路由庫,提供了豐富的功能和易用的API,使得前端路由的實作變得非常簡單和靈活。本文將介紹ReactRouter的使用方法,並提供一些具體的程式碼範例。安裝ReactRouter首先,我們需要

Vue Router Lazy-Loading路由的獨特優勢,如何優化頁面效能? Vue Router Lazy-Loading路由的獨特優勢,如何優化頁面效能? Sep 15, 2023 am 10:36 AM

VueRouter是Vue.js官方提供的路由管理插件,它可以幫助我們在Vue應用程式中實現頁面導航和路由切換。其中的Lazy-Loading特性是VueRouter的獨特優勢,它可以大幅優化頁面效能。在本文中,我們將介紹VueRouter的Lazy-Loading路由特性,並提供一些最佳化頁面效能的實際程式碼範例。 Lazy-Loading是指在需要

react router 不顯示怎麼辦 react router 不顯示怎麼辦 Dec 30, 2022 am 09:30 AM

react router不顯示的解決方法:1、在父路由元件中加入browserRouter把router都包起來;2、使用「this.props.history.go()」進行元件刷新;3、在browserrouter參數裡加上「forcerefresh ={true}」;4、在「<Route>」裡面寫鉤子函數,並在離開或進入此路由時呼叫即可。

Vue Router Lazy-Loading路由:協助頁面效能提升的趨勢 Vue Router Lazy-Loading路由:協助頁面效能提升的趨勢 Sep 15, 2023 am 08:03 AM

VueRouter是Vue.js框架中的官方路由管理器。它允許開發者透過路由映射來切換頁面內容,使得單頁應用程式更加可控和易於維護。但是,在應用程式變得越來越複雜的情況下,路由的載入和解析可能會成為效能瓶頸。為了解決這個問題,VueRouter提供了一個懶加載路由的功能,即將路由的載入推遲到實際需要時。 Lazy-loading(懶加載)是一種加載技術,它

在 Vue 專案中如何使用 Router 實作重定向功能 在 Vue 專案中如何使用 Router 實作重定向功能 Sep 15, 2023 am 08:36 AM

在Vue專案中如何使用Router實作重新導向功能在一個Vue專案中,我們常常需要實作頁面之間的跳躍與重定向功能。而VueRouter提供了一個簡單而強大的解決方案。本文將介紹如何在Vue專案中使用Router實作重定向功能,並給出具體的程式碼範例。安裝VueRouter首先,我們需要在Vue專案中安裝VueRouter。可

vue3中如何使用router路由實現跳轉傳參 vue3中如何使用router路由實現跳轉傳參 May 16, 2023 am 10:49 AM

一、路由跳轉1.首先在需要跳轉的頁面引入API—useRouterimport{useRouter}from'vue-router'2.在跳轉頁定義router變數//先在setup定義constrouter=useRouter()3.用router.push跳轉頁面//字串router.push('home')//物件router.push({path:'home'})//

Vue Router中的路由懶載入是如何實現的? Vue Router中的路由懶載入是如何實現的? Jul 21, 2023 am 10:40 AM

VueRouter中的路由懶載入是如何實現的?在Vue開發中,我們通常使用VueRouter來實現頁面之間的跳轉和路由控制。當專案變得龐大時,我們可能會有很多路由頁面需要加載,這會導致整個專案的加載速度變慢。為了提高專案的效能,VueRouter提供了一種路由懶載入的機制。路由懶加載是指在路由頁面被訪問時才會進行加載,而不是在應用初始化時加載所有路

舉例說明Vue Router路由重定向與別名設定 舉例說明Vue Router路由重定向與別名設定 Aug 10, 2022 pm 02:16 PM

這篇文章給大家透過舉例來介紹Vue Router路由重定向與別名設置,希望對需要的朋友有幫助!

See all articles