Angular4中路由Router類別的跳轉navigate
這篇文章主要介紹了詳解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(['login']);
2.設定relativeTo相對目前路由跳轉,route是ActivatedRoute的實例,使用需要匯入ActivatedRoute
#this.router.navigate(['login', 1],{relativeTo: route});
this.router.navigate(['login', 1],{ queryParams: { name: 1 } });
this.router.navigate(['home'], { preserveQueryParams: true });
this.router.navigate(['home'],{ fragment: 'top' });
this.router.navigate(['/role'], { preserveFragment: true });
#
this.router.navigate(['/home'], { skipLocationChange: true });
this.router.navigate(['/home'], { replaceUrl: true });
以上是Angular4中路由Router類別的跳轉navigate的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

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

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

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

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

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

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

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

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

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

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