美文网首页angular6
angular6 路由与导航

angular6 路由与导航

作者: H_DaYan | 来源:发表于2018-08-14 19:09 被阅读262次

官网链接: angular官网 路由与导航
最好是跟着官网写一遍代码,然后来看这个总结,会比较清晰

实现一个简单的路由界面
  1. 需要在index.htmlde <head>的标签下添加一个<base>元素,规定页面中所有相对链接的基准url
// index.html
<base href="/">
  1. 在module中导入路由库
// app.module.ts
import { RouterModule, Routes } from '@angular/router';
  1. 配置
    path为url路径,component为地址对应的组件
// app.module.ts
  const appRoutes: Routes = [
    { path: 'hero', component: HeroComponent }
  ];
  @NgModule({
    imports: [
      RouterModule.forRoot(appRoutes);
    ]
  })
  1. 路由出口
    在该标签下显示对应url的视图
// app.component.html
<router-outlet></router-outlet>
  1. 路由链接
    在a标签上添加routerLink指令,表示对应的url地址
// app.component.ts
templare: `
  <a routerLink="/hero">Hero</a>
  <router-outlet></router-outlet>
`
路由解读
1. 路由原理

官网解读,路由器使用了最新H5的history.pushState进行导航
pushState无刷新改变url

2. 增加<base href="/">

在index.html的<head>标签下增加<base href="/">
href属性规定页面中所有相对链接的基准url
例如将href="/abc",路由都会变成此类地址http://ip/abc/...

3. 路由模块
4. <a>标签下的相关属性绑定
5. 路由配置文件
6. ActivatedRoute路由服务

注入ActivatedRoute服务来或者当前激活路由的相关信息

// app.component.ts
import { ActivatedRoute } from '@angular/router'
...
export class AppComponent {
  constructor(
    private route: ActivatedRoute
  ) {
    console.log(route);     // 通过打印理解会比较直观
  }
}

备注:
a. children只会出现当前路由下已激活的子路由,而不是所有的子路由

7. 守卫模式

相关文章

  • angular6 路由与导航

    官网链接: angular官网 路由与导航最好是跟着官网写一遍代码,然后来看这个总结,会比较清晰 实现一个简单的路...

  • 8. 【文档讲解】路由与导航

    3-14 【文档讲解】路由与导航 路由与导航 Flutter中Intent等价于什么?(Android) 在Flu...

  • React native数据通信

    导航器传递参数给路由往导航栏传递参数RN与原生模块通信 导航器传递参数给路由 示例:同导航器内的TestScree...

  • 路由与导航

    1、 路由管理 路由(Route)在移动开发中通常指页面(Page),在Android中通常指一个Activity...

  • [Angular学习笔记]路由与导航

    路由与导航 在用户使用应用程序时,Angular 的路由器能让用户从一个视图导航到另一个视图。 导入路由 Angu...

  • Vue-Router 导航守卫

    导航守卫 导航表示路由正在发生改变。(变化的路由)导航守卫就是变化的路由钩子。路由钩子的意思可以理解为vue-ro...

  • Vue应用

    Vue项目 Vue结构 Vue项目打包与发布 Vue语法二 Vue网络请求 Vue路由 动态路由 编程式路由导航

  • 5 路由与导航

    路由与导航 路由管理 路由(Route)在移动开发中通常指页面(Page),在Android中通常指一个Activ...

  • Flutter—— 路由(Route)和导航(Navigator

    Flutter的页面,怎么进行跳转的呢?通过路由和导航呢。 一、路由和导航,初认识 言简意赅! 路由(Route)...

  • flutter导航与路由

    导航 导航用flutter的自带组件 思路和vue导航是一样的1.声明一个数组,放入几个导航页面2.声明一个ind...

网友评论

    本文标题:angular6 路由与导航

    本文链接:https://www.haomeiwen.com/subject/zktubftx.html