angular8 路由初步

路由是什么

路由(导航)本质上是切换视图的一种机制。

路由的导航的URL是否真实存在

angular的路由借鉴了大家熟知的浏览器URL变化导致页面切换的机制

angular是单页程序,路由显示的路径不过是一种保存路由状态的机制,这个路径在web服务器上不存在。

父组件

<router-outlet></router-outlet>

路由定义

定义路由数组:路径,组件,子路由

导入RouterModule:forRoot,forChild

子路由

路径参数

配置:

{
     path:':tabLink',
     component:HomeDetailComponent
}

激活:

<a [routerLink] = "['/home',tab.link,{name:'val1'}]" >..</a>
this.router.navigate(['home',tab.link,{name:'val1'}])
<a [routerLink] = "['/home' [queryParams]={name:'val1'}]" >..</a>
this.router.navigate(['home',{queryParams:{name:'val1'}})

URL:

http://localhost:4200/home/sports;name=val1
http://localhost:4200/home/sports?name=val1

读取:

constructor(private route: ActivatedRoute) { }
this.route.paramsMap.subscribe(params => {params.get('tabLink')})

routerLink:

<a [routerLink]="[ 'grand' ]">link to grand</a>

routerLinkActive

<a 
[routerLink]="[ 'grand' ]" 
routerLinkActive="active" 
[queryParams]="{name:'历史',sex:'难'}">
link to grand</a>

指定的router-outlet

<a 
[routerLink]="[ {outlets:{second:['aux']}}]" >
link to second</a>
children:[
              {
                path:'aux',
                component:HomeAuxComponent,
                outlet:'second'
              }
         ]

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值