Angular路由实战案例应用

这次给大家带来Angular路由实战案例应用,Angular路由使用的注意事项有哪些,下面就是实战案例,一起来看一下。

序言:

Angular APP 视图之间的跳转,依赖于 Router (路由),这一章,我们来讲述 Router 的应用

实例讲解

运行结果如下。 设置了3个导航栏, Home、 About、Dashboard。 点击不同的导航栏,跳转到相应的页面:

Angular路由实战案例应用

创建3个 component

ng g c home

ng g c about

ng g c dashboard

路由与配置

(1)**引入 Angular Router **

当用到 Angular Router 时,需要引入 RouterModule,如下:

// app.module.tsimport { 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.tsimport { 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'   },

登录后复制

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

vue+props传递数据怎样实现

vue+props传递数据怎样实现

以上就是Angular路由实战案例应用的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/3185873.html

(0)
上一篇 2025年3月31日 22:38:58
下一篇 2025年3月31日 22:39:06

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 诺富特酒店携巴黎圣日耳曼揭幕中国独家诺富特球星套房

    诺富特酒店携手巴黎圣日耳曼,推出主题套房,致敬传奇球星阿内尔卡! 上海建滔诺富特酒店隆重推出“诺富特球星套房”,这是继巴黎王子公园球场之后,诺富特与巴黎圣日耳曼合作的又一力作。此次主题套房以巴黎圣日耳曼传奇球星尼古拉·阿内尔卡为灵感,致敬其…

    2025年4月1日
    100
  • 从茶园到茶杯!斗记普洱茶庄园扎根云南,百年愿景引领行业新未来

    云南勐海:斗记普洱茶庄园盛大落成,开启茶产业新纪元! 2025年3月23日至25日,斗记普洱茶庄园在云南西双版纳勐海县正式落成,并隆重举办了服务商大会。这标志着斗记品牌在茶行业深耕二十余载后,再次以创新引领行业发展,展现出强大的生命力和远大…

    2025年4月1日 互联网
    100
  • vue-router懒加载优化加载速度

    这次给大家带来vue-router懒加载优化加载速度,vue-router懒加载优化加载速度的注意事项有哪些,下面就是实战案例,一起来看一下。 懒加载:也叫延迟加载,即在需要的时候进行加载,随用随载。 像vue这种单页面应用,如果没有应用懒…

    编程技术 2025年3月31日
    100
  • 优化vue-router懒加载

    这次给大家带来优化vue-router懒加载,的注意事项有哪些,下面就是实战案例,一起来看一下。 用过vue-router都知道它可以实现模块js的懒加载,即只有当需要时才去加载对应模块的js脚本文件,以加速主页的显示。比如只有第一次用户点…

    编程技术 2025年3月31日
    100
  • keep-alive控制服务器请求次数

    这次给大家带来keep-alive控制服务器请求次数,keep-alive控制服务器请求次数的注意事项有哪些,下面就是实战案例,一起来看一下。 VUE2.0中提供了一个keep-alive方法,可以用来缓存组件,避免多次加载相应的组件,减少…

    编程技术 2025年3月31日
    100
  • 怎样对Angular4+router进行使用

    这次给大家带来怎样对Angular4+router进行使用,对Angular4+router进行使用的注意事项有哪些,下面就是实战案例,一起来看一下。 router,也就是路由,是前端中一个比较重要的概念。通过router把特定的地址和对应…

    2025年3月31日 编程技术
    100
  • 如何解决Router跨模块跳转问题

    开始模块化开发项目之后,一个很重要的问题就是页面见的跳转问题,这篇文章主要介绍了router解决跨模块下的页面跳转示例,现在分享给大家,也给大家做个参考。 一、前言 开始模块化开发项目之后,一个很重要的问题就是页面见的跳转问题。 关于模块化…

    2025年3月31日
    100
  • 使用vue如何实现的购物商城

    这篇文章主要介绍了基于vue、vuex、vue-router实现的购物商城(原生切换动画)效果,需要的朋友可以参考下 效果图如下所示:   在线地址: github.czero.cn/fancy  点击下载安卓apk安装包 源码地址: gi…

    2025年3月31日 编程技术
    100
  • 在react-router中如何使用history控制路由(详细教程)

    这篇文章主要给大家介绍了关于react-router v4如何使用history控制路由跳转的相关资料,文中通过示例代码介绍的的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着我来一起学习学习吧。 前言 距离Rea…

    编程技术 2025年3月31日
    100
  • vue vuex vue-rouert 权限路由(详细教程)

    这篇文章主要介绍了vue vuex vue-rouert后台项目——权限路由,通过本文可以很清除的捋清楚vue+vuex+vue-router的关系,本版本非常简单,适合初学者,需要的朋友可以参考下 项目地址: vue-simple-tem…

    2025年3月31日
    100

发表回复

登录后才能评论