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

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)站維護公司
少妇一区二区三区免费| 亚洲成av人在线播放| 四虎在线观看永久地址| 18以下的人禁止看的视频| 国产av一区二区三区中文| 最近日本免费高清完整版| 人人澡人人看人人妻| 亚洲精品永久在线观看| 免费看夫妻性生活视频| 国产伦奸在线播放免费| 午夜午色夜之日本福利片| 国产男女爱猛视频在线| 日本一区欧美二区精品| 国产91在线精品超碰人人| 亚洲高清中文字幕一区二三区| 五月婷婷六月丁香伊人妞| 亚洲高清精品一区二区| 日韩免费黄色av网站| 国产乱码免费一区二区三区| 少妇午夜福利一区二区| 精品在线免费视频观看| 日本二区三区在线视频| 亚洲男女尻逼片视频网站| av高清不卡一区二区免费在线| 中文字幕日韩在线欧美一区 | 最新手机免费黄色av网站| 亚洲限制级电影一区二区| 国产精品欧美日韩一区| 91精品一久久香蕉国产| 亚洲大尺码在线视频香蕉| 亚洲午夜激情免费试看| 风韵犹存丰满大屁股熟妇| 国产情侣自拍视频在线观看| 岛国av在线免费观看| 亚洲国产精品自拍视频| 热久久这里只有精品视频| 日韩免费视频一区二区三区免费 | 日本韩国视频一区二区| 国产一区二区三区不卡视频| 熟女亚洲一区精品久久| 国产高清不卡一二三区|