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

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)站維護公司
美女视频黄的日本的日进去了| 97免费在线视频观看| 国产亚洲精品久久综合阿香| 欧美精品日韩精品一区二区| 日韩天堂视频在线播放| 亚洲免费成人一区二区| 欧美午夜精品福利在线观看| 国产系列在线播放一区二区三区| 91啪在线观看91色| 中文字幕日韩人妻一二三区| 亚洲av网站女性向在线观看| 国产大片久久午夜电影| 精品中文人妻中文字幕| 欧美日韩一区二区黄色| 国产国语网站在线观看| 久久人妻久久人妻久久| 色综合色综合色综合色| 91福利社区欧美大片| 亚洲黄色av网址在线观看| 91伊人久热精品午夜福利| 久久久久四虎国产精品| 91蜜臀在线视频播放| 91久久精品91久久性色| 午夜神马福利激情视频| 国产精品中文字幕有码| 黄色日韩欧美在线观看| 无毛亚洲视频在线观看| 另类激情综合在线观看 | 亚洲国产精品性色av| 人妻一少妇一区二区三区 | 日韩不卡一区二区在线观看| 国产深夜福利在线观看| 91精品夜夜夜一区二区| 日本女优邻居人妻中文字幕| 91麻豆精品国产自产| 久久精品国产av极品| 欧美 日本国产一区| 91麻豆粉色视频在线| 欧美亚洲伊人久久综合| avav男人天堂亚洲天堂| 亚洲一区二区中文字幕av|