angular中的默认路由怎么用(angular,开发技术)

时间:2024-05-03 15:00:32 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

0.前言

前一段时间折腾angular的路由折腾的够呛, 这篇文章简单介绍一下自己的理解及用法。

1.路由的功能及原理

一开始并不理解路由的存在,因为学习html的时候,访问模式是下面这样子:

angular中的默认路由怎么用

也就是网址会直接访问到我们的页面。那这样有不好吗?或者说有什么问题吗?一个小demo确实没有什么问题?但是设想两个情景。

情景1:在一个功能/页面的的前提下有很多子功能或者子页面。我们这个时候可能会多建一个文件夹来区分这些功能或者页面。越多的话越难管理。

情景2:安全及权限类问题,因为所有的URL都可以直接访问网页,无法区分不同权限的用户可以访问哪些页面,这个在一个成型的网站中是必备的功能,因为你不可能任由一个普通用户访问管理员用户才有的功能。

angular中的路由主要就是完成这些事的,可以用下面这张图来简单表示下

angular中的默认路由怎么用

也就是在用户和网页之间再加一道关卡,由这道关卡负责校验用户权限、确定具体访问哪个页面等。这就是路由的主要作用。

2.默认路由的使用

angular项目使用ng指令创建的时候,设定有一个默认路由。位置如下图:

angular中的默认路由怎么用

比如我们使用

nggcteacher

创建一个teacher组件

然后,上面的下面改成下面这样:

import{NgModule}from'@angular/core';import{Routes,RouterModule}from'@angular/router';import{TeacherComponent}from'./teacher/teacher.component';constroutes:Routes=[{path:"tea",component:TeacherComponent}];@NgModule({imports:[RouterModule.forRoot(routes)],exports:[RouterModule]})exportclassAppRoutingModule{}

注:典型的angular路由(Route)有两个属性:

1.path:表示你访问的路径,类似于www.xxx.com/tea这种

2.component:表示你访问这个路径指向具体哪个组件

比如说上面的例子中,访问localhost:4200/tea,它应该访问的就是TeacherComponent这个组件,但是我们还没有配置完。

注意查看一下:app.module.ts中是否添加了AppRoutingModule和我们刚才添加的TeacherComponent 这个组件。

然后在app.component.html中添加下面的信息:

<router-outlet></router-outlet><div>这是默认主页</div>

执行ng serve。然后访问localhost:4200。你就会看到下面的页面:

angular中的默认路由怎么用

然后访问localhost:4200/tea。就会看到下面的页面:

angular中的默认路由怎么用

可以看到,我们刚才创建的组件被成功加载出来了。

如果一开始你需要看一个全屏页面的话, app.component.html只留一个<router-outlet></router-outlet>就行。

同理,如果需要展示其他页面,通过ng 指令新建组件后,然后也是在app-routing.module.ts中加入类似下面的代码

import{NgModule}from'@angular/core';import{Routes,RouterModule}from'@angular/router';import{StudentComponent}from'./student/student.component';import{TeacherComponent}from'./teacher/teacher.component';constroutes:Routes=[{path:"tea",component:TeacherComponent},{path:"stu",component:StudentComponent}];@NgModule({imports:[RouterModule.forRoot(routes)],//初始化路由器,并让它开始监听浏览器的地址变化exports:[RouterModule],})exportclassAppRoutingModule{}

同时不能忘记app.module.ts中也要通不加入组件。然后访问

localhost:4200/stu 就可以看到新创建的页面了

 </div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
本文:angular中的默认路由怎么用的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:Java的Arrays.sort()方法实例分析下一篇:

12 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18