欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

Angular路由基本使用方法有哪些

這篇文章主要講解了“Angular路由基本使用方法有哪些”,文中的講解內(nèi)容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Angular路由基本使用方法有哪些”吧!

黎平ssl適用于網(wǎng)站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)建站的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18982081108(備注:SSL證書合作)期待與您的合作!

1. 摘要

簡單來說地址欄中,不同的地址(URL)對應不同的頁面,這就是路由。同時,點擊瀏覽器的前進和后退按鈕,瀏覽器就會在你的瀏覽歷史中向前或向后導航,這也是基于路由。

在 Angular 里面,Router 是一個獨立的模塊,定義在 @angular/router 模塊中

  • Router 可以配合 NgModule 進行模塊的延遲加載(懶加載)、預加載操作。

  • Router 會管理組件的生命周期,它會負責創(chuàng)建、銷毀組件。

對于一個新的基于AngularCLI的項目,初始化時可以通過選項,將AppRoutingModule默認加入到app.component.ts中。

2. 路由(Router)基本用法

2.1. 準備

我們首先創(chuàng)建2個頁面,用于說明路由的使用:

ng g c page1
ng g c page2

使用上面AnuglarCLI命令,創(chuàng)建Page1Component, Page2Component 2個組件。

2.2. 注冊路由

//src\app\app-routing.module.ts
const routes: Routes = [
  {
    path: 'page1',
    component: Page1Component
  },
  {
    path: 'page2',
    component: Page2Component
  },
];

@NgModule({
  imports: [RouterModule.forRoot(routes)],
  exports: [RouterModule],
})
export class AppRoutingModule {}

可以看到,簡單的路由注冊,只需要path和component2個屬性,分別定義路由的相對路徑,以及這個路由的響應組件。

2.3. html中的用法

<a routerLink="page1">Page1</a> |
<a routerLink="page2">Page2</a>

在html模板中,直接使用routerLink屬性,標識為angular的路由。執(zhí)行代碼,可以看到 Page1和Page2 兩個超鏈接,點擊可以看到地址欄地址改為http://localhost:4200/page2或http://localhost:4200/page1, 頁面內(nèi)容在page1和page2中切換

2.4. ts 代碼中的用法

有時候,需要根據(jù)ts中的業(yè)務邏輯,進行跳轉(zhuǎn)。ts中,需要注入Router實例,如

constructor(private router: Router) {}

跳轉(zhuǎn)代碼:

  // 跳轉(zhuǎn)到 /page1
  this.router.navigate(['/page1']);

  // 跳轉(zhuǎn)到 /page1/123
  this.router.navigate(['/page1', 123]);

3. 接收參數(shù)

3.1. 路徑中的參數(shù)

一般來說,我們把參數(shù)作為url中的一段,如/users/1, 代表查詢id是1的用戶,路由定義為"/users/id" 這種風格。

針對我們的簡單頁面,比如我們的page1頁面可以傳id參數(shù),那么我們需要修改我們的routing為:

const routes: Routes = [
  {
    path: 'page1/:id',    //接收id參數(shù)
    component: Page1Component,
  },
  {
    // 實現(xiàn)可選參數(shù)的小技巧。 這個routing處理沒有參數(shù)的url
    path: 'page1',        
    redirectTo: 'page1/',   // 跳轉(zhuǎn)到'page1/:id'
  },
  {
    path: 'page2',
    component: Page2Component,
  },
];

ts代碼讀取參數(shù)時, 首先需要注入ActivatedRoute,代碼如下:

constructor(private activatedRoute: ActivatedRoute) {}

ngOnInit(): void {
  this.activatedRoute.paramMap.subscribe((params) => {
    console.log('Parameter id: ', params.get('id'));

    // 地址 http://localhost:4200/page1/33   
    // 控制臺輸出:Query Parameter name:  33

    // 地址 http://localhost:4200/page1/     
    // 控制臺輸出:Query Parameter name:   (實際結(jié)果為undefined)
  });
}

3.2. 參數(shù)(QueryParameter)中的參數(shù)

參數(shù)還有另外一種寫法,如http://localhost:4200/?name=cat, 即URL地址后,加一個問號’?’, 之后再加參數(shù)名和參數(shù)值(‘name=cat’)。這種稱為查詢參數(shù)(QueryParameter)。

取這查詢參數(shù)時,和之前的路由參數(shù)類似,只是paramMap改為queryParamMap,代碼如下:

this.activatedRoute.queryParamMap.subscribe((params) => {
  console.log('Query Parameter name: ', params.get('name'));

  // 地址 http://localhost:4200/page1?name=cat
  // 控制臺輸出:Query Parameter name:  cat

  // 地址 http://localhost:4200/page1/
  // 控制臺輸出:Query Parameter name:   (實際結(jié)果為undefined)
});

4. URL路徑顯示格式

不同于傳統(tǒng)的純靜態(tài)(html)站點,angular中的url不是對應一個真實的文件(頁面),因為anuglar接管的路由(Routing)處理,來決定顯示那個Component給終端用戶。為了針對不同的場景,angular的URL路徑顯示格式有2中:

  • http://localhost:4200/page1/123

  • http://localhost:4200/#/page1/123

默認是第一種,不加#的。如果需要,可以在app-routing.ts中,加入useHash: true, 如:

// app-routing.ts
@NgModule({
  imports: [RouterModule.forRoot(routes, { useHash: true })],
  exports: [RouterModule],
})

感謝各位的閱讀,以上就是“Angular路由基本使用方法有哪些”的內(nèi)容了,經(jīng)過本文的學習后,相信大家對Angular路由基本使用方法有哪些這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關知識點的文章,歡迎關注!

文章題目:Angular路由基本使用方法有哪些
轉(zhuǎn)載來于:http://aaarwkj.com/article24/jegeje.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供ChatGPT、做網(wǎng)站、面包屑導航、手機網(wǎng)站建設、動態(tài)網(wǎng)站微信公眾號

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站建設網(wǎng)站維護公司
91午夜精品在线观看| 超碰免费在线公开97| 人妻有码一区二区三区| 久久av少妇亚洲精品| 91国产在线视频免费观看| 日本一区二区裸体视频| 亚洲欧洲一区二区免费| 中文字幕人妻熟女在线| 国产亚洲欧美精品在线观看| 午夜美女精品福利视频| 精品国产一区二区三区不卡| 欧美看黄网站在线观看| 久久久国产精品久久久| 亚洲欧美国产在线日韩| 国产在线观看国产精品| 蜜桃在线视频在线观看| 避暑地堕落人妻中文字幕| 日韩中文字幕在线乱码| 国产高潮精品呻吟久久av| 黄色日韩大片在线观看| 欧美大片免费高清观看| 欧美日本道一区二区三区| 国产精品高清国产三级av| 亚洲国产偷拍在线观看| 中文字幕一区免费视频| 五月婷婷丁香花综合网| 日韩欧美一区亚洲一区| 激情五月婷婷我有我色| 国产av一区二区三区中文| 午夜视频在线观看免费高清国产 | 午夜高清影院免费观看| 熟女人妻一区二区三区免费看| 中文字幕亚洲精品熟女少妇| 99久久中文字幕伊人| 一起草视频在线观看视频| 免费观看国内性生活大片| 国产日产精品久久婷婷色| 亚洲精品中文一区二区三区| 亚洲一区二区视频精品| 色综合久久天天射天天干| 国产精品久久黑丝诱惑|