扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
这篇文章主要介绍了Angular 5.x之Router怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
创新互联-专业网站定制、快速模板网站建设、高性价比察雅网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式察雅网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖察雅地区。费用合理售后完善,十多年实体公司更值得信赖。实例讲解
运行结果如下。 设置了3个导航栏, Home、 About、Dashboard。 点击不同的导航栏,跳转到相应的页面:
创建3个 component
ng g c home
ng g c about
ng g c dashboard
路由与配置
(1)**引入 Angular Router **
当用到 Angular Router 时,需要引入 RouterModule,如下:
// app.module.ts import { RouterModule } from '@angular/router'; imports: [ BrowserModule, RouterModule ],
(2) 路由配置
还记得由谁来管理component 的吧,没错,由 module 来管理。 所以,把新创建的 component,引入到 app.moudle 中。 如下:
import { BrowserModule } from '@angular/platform-browser'; import { NgModule } from '@angular/core'; import { RouterModule } from '@angular/router'; import { appRoutes } from './routerConfig'; import { AppComponent } from './app.component'; import { AboutComponent } from './components/about/about.component'; import { HomeComponent } from './components/home/home.component'; import { DashboardComponent } from './components/dashboard/dashboard.component';
提示: 注意component的路径,为便于管理,我们把新创建的component 移到了 components 文件夹中。
创建 Router Configure 文件
在 app 目录下, 创建 routerConfig.ts 文件。 代码如下:
import { Routes } from '@angular/router'; import { HomeComponent } from './components/home/home.component'; import { AboutComponent } from './components/about/about.component'; import { DashboardComponent } from './components/dashboard/dashboard.component'; export const appRoutes: Routes = [ { path: 'home', component: HomeComponent }, { path: 'about', component: AboutComponent }, { path: 'dashboard', component: DashboardComponent } ];
说明: Angular 2.X 以上版本,开始使用 TypeScript 编写代码,而不再是 JavaScript,所以,文件的后缀是: ts 而不是 js
这个 routerConfigue 文件,怎么调用呢? 需要把它加载到 app.module.ts 中,这是因为 app.moudle.ts 是整个Angular App 的入口。
// app.module.ts import { appRoutes } from './routerConfig'; imports: [ BrowserModule, RouterModule.forRoot(appRoutes) ],
声明 Router Outlet
在 app.component.html 文件中,添加代码:
{{title}}!!
运行
进入到该工程所在的路径, 运行;
ng serve --open
当 webpack 编译成功后,在浏览器地址栏中,输入: http://localhost:4200
即可看到本篇开始的结果。
关于Router,换一种写法:
在 app.moudle.ts 文件中,代码如下 :
imports: [ BrowserModule, RouterModule.forRoot( [ { path: 'home', component: HomeComponent }, { path: 'about', component: AboutComponent }, { path: 'dashboard', component: DashboardComponent } ] ) ],
这样一来,可以不用单独创建 routerConfigure.ts 文件。
小结
自从引入了面向组件(component)后,路由管理相比 AngularJS (1.X),方便了很多。
进一步优化:
或许你已经注意到,当访问 http://localhost:4200 时,它的路径应该是 “/”, 我们应该设置这个默认的路径。
{ path: '', redirectTo:'/home', pathMatch: 'full' },
感谢你能够认真阅读完这篇文章,希望小编分享的“Angular 5.x之Router怎么用”这篇文章对大家有帮助,同时也希望大家多多支持创新互联成都网站设计公司,关注创新互联成都网站设计公司行业资讯频道,更多相关知识等着你来学习!
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、网站设计器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流