angular路由

  1. 路由是什么

        路由(导航)本质上是切换视图的一种机制
    
2.路由的导航的URL是否真实存在
    angular的路由借鉴大家熟知的浏览器URL变化导致页面切换的机制

    angular是单页程序,路由显示的路径不过是一种保存路由状态的机制,这个路径在Web服务器上不存在
3.定义路由数组
    路径 pathMatch  full 指绝对路由

    组件

    子路由
5.导入RouterModule
    forRoot 根模块

    forChild 子模块
6.Roters
   路由配置,保存着哪个URL对应展示组件,以及在哪个RouterOutlet 中显示的组件
7.RouterOutlet
    在html中标记路由内容呈现的占位指令
8.Router
    负责在运行时执行路由的对象,可以通过调用其navigate()和navigateByUrl()方法来导航到一个指定的路由
9.RouterLink
    在html中声明路由导航用的指令
10. ActivatedRouter
    当前激活的路由对象,保存着当前路由的信息如路由地址,路由参数等
11.路由传参
1.查询参数
            配置

                {path: 'home',component:HomeContainerComponent}

            激活

                <a {routerLink  ="['/home']" [queryParams] = {name:'value1'}></a>

                this.Router.Navigate(['home'], {queryParams: {name:'value1'}});

            Url

                http://localhost:4200/home?name =value1

            读取

                    this.router.queryParamsMap.subscribe(params=>{...});
2. 路径对象参数
            配置

                {path: 'home',component:HomeContainerComponent}

            激活

                <a {routerLink  ="['/home', tab.link, {name:'value1'}]"></a>

                this.Router.Navigate(['home', tab.link, {name:'value1'}]);

            Url

                http://localhost:4200/home;name =value1

            读取

                this.router.qaramsMap.subscribe(params=>{...});
3.路径参数
              配置

                 {path: ':tablink',component:HomeContainerComponent}

              激活

                  <a {routerLink  ="['/home', tab.link]"></a>

                  this.Router.Navigate(['home', tab.link]);

              Url

                    http://localhost:4200/home/sports

              读取

                  this.router.qaramsMap.subscribe(params=>{...});
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值