博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Angular routing生成路由和路由的跳转
阅读量:4981 次
发布时间:2019-06-12

本文共 1413 字,大约阅读时间需要 4 分钟。

Angular routing生成路由和路由的跳转


什么是路由

路由的目的是可以让根组件按照不同的需求动态加载不同的组件。

根据不同地址,加载不同组件,实现单页面应用。

Angular 命令创建一个配置好路由的项目

命令创建项目

ng new demo02 --routing

  

安装依赖

npm install

  

启动项目

ng serve --open

  

  

与没有创建路由的项目比较

创建路由项目的文件比没有创建路由项目的文件多了一个 app-routing.module.ts 文件。

   

然后在 app.module.ts 文件中引入了路由文件。

   

app.component.html 文件中加入了动态加载组件显示的地方。

路由学习案例

创建组件

创建几个组件,首先创建一个 components 文件夹存放将要创建的组件。

创建home组件

ng g component components/home

  

创建news组件

ng g component components/news

  

创建user组件

ng g component components/user

配置路由,点击不同的导航显示不同组件

在 app-routing.module.ts 中配置路由。

首先引入组件

// 引入组件import {HomeComponent} from './components/home/home.component'import {NewsComponent} from './components/news/news.component'import {UserComponent} from './components/user/user.component'

配置路由

// 配置路由const routes: Routes = [  {    path:'home',    component:HomeComponent,  },  {    path:'news',    component:NewsComponent,  },  {    path:'user',    component:UserComponent,  }];

  

    

添加导航按钮

在根组件 app.component.html 文件中添加导航。

   

    

我们最简单的路由写完了!!!

但是我们发现一个问题,当我们初始化整个项目的时候,默认是没有组件的

  

我们如果想一进来就加载首页组件,就涉及到默认的跳转路由!

默认加载组件(空路由)

{    path:'',  // 空路由    redirectTo:'home', // 重定向到    pathMatch:'full'  }

  

如果路由输入错误,还是跳回首页(也可以匹配空路由)

// 匹配不到路由时候加载的组件  {    path:'**',  // 任意路由    component:HomeComponent  }

  

 

    

转载于:https://www.cnblogs.com/wjw1014/p/10354482.html

你可能感兴趣的文章
[已解决] git 重命名文件夹
查看>>
OpenShare新功能@2014年10月
查看>>
<转>浅谈 Boost.Asio 的多线程模型
查看>>
移动端H5页面的设计稿尺寸大小规范
查看>>
《你们都是魔鬼吗》第八次团队作业:第四天Alpha冲刺
查看>>
AppSettings和ConnectionStrings的辨析
查看>>
Python脚本的编写过程(例子--备份文件)
查看>>
hello,world
查看>>
HDU 5688 Problem D
查看>>
深入浅出scanf、getcha、gets、cin函数
查看>>
jQuery选择器总结2
查看>>
2019_BUAAOO_第一单元总结
查看>>
git比较两个版本,获取所有代码有差别的文件,并拷贝到一个文件夹中
查看>>
Spring3.1+Hibernate3+Struts2的最新整合所需要的jar包
查看>>
20135202闫佳歆--week2 操作系统是如何工作的--学习笔记
查看>>
HTML5 简介
查看>>
Charles接口工具使用介绍
查看>>
MVC VIEW 时间格式控制
查看>>
包装设计模式
查看>>
poj 1144 Network (割点)
查看>>