Angular 5.x 学习笔记之Router(路由)应用

本篇文章主要介绍了angular 5.x 学习笔记之router(路由)应用,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

序言:

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

实例讲解

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

Angular 5.x 学习笔记之Router(路由)应用

创建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'   },

登录后复制

上面是我整理给大家的,希望今后会对大家有帮助。

相关文章:

零基础学习AJAX之AJAX框架

零基础学习AJAX之制作自动校验的表单

ajax的get请求时缓存处理解决方法

以上就是Angular 5.x 学习笔记之Router(路由)应用的详细内容,更多请关注【创想鸟】其它相关文章!

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

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

(0)
上一篇 2025年3月8日 07:38:41
下一篇 2025年3月6日 18:46:40

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

相关推荐

  • 从零开始使用React Router v4

    这次给大家带来从零开始使用React Router v4,从零开始使用React Router v4的注意事项有哪些,下面就是实战案例,一起来看一下。 江湖传言,目前官方同时维护 2.x 和 4.x 两个版本。(ヾ(。ꏿ﹏ꏿ)ノ゙咦,此刻相…

    2025年3月8日
    200
  • 如何使用Angular内Router(路由)应用

    这次给大家带来如何使用Angular内Router(路由)应用,使用Angular内Router(路由)应用的注意事项有哪些,下面就是实战案例,一起来看一下。 序言: Angular APP 视图之间的跳转,依赖于 Router (路由),…

    2025年3月8日
    200
  • Angular HMR(热模块替换)功能实现方法

    本篇文章主要介绍了angular hmr(热模块替换)功能实现方法,现在分享给大家,也给大家做个参考。 最近一个同事在使用Angular的时候,希望能像VUE那样,修改代码后浏览器不刷新,页面对应修改的组件自动更新的功能。这个功能的名字时H…

    编程技术 2025年3月8日
    200
  • 怎样进行Angular HMR)功能实现

    这次给大家带来怎样进行Angular HMR)功能实现,进行Angular HMR)功能实现的注意事项有哪些,下面就是实战案例,一起来看一下。 最近一个同事在使用Angular的时候,希望能像VUE那样,修改代码后浏览器不刷新,页面对应修改…

    编程技术 2025年3月8日
    200
  • 剖析Angular Component的源码示例

    本篇文章主要介绍了剖析angular component的源码示例,现在分享给大家,也给大家做个参考。 Web Component 在介绍Angular Component之前,我们先简单了解下W3C Web Components 定义 W…

    编程技术 2025年3月8日
    200
  • 对Angular中单向数据流的深入理解

    这篇文章主要给大家介绍了关于对angular中单向数据流的深入理解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面一起学习学习吧。 变更检测 Angular 中,数据是由顶部根节点流向最后的叶子…

    2025年3月8日
    200
  • Angular4学习笔记router的简单使用

    本篇文章主要介绍了angular4学习笔记router的简单使用,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧 router,也就是路由,是前端中一个比较重要的概念。通过router把特定的地址和对应的页面关联…

    2025年3月8日 编程技术
    200
  • 如何对vue传参与router使用

    这次给大家带来如何对vue传参与router使用,对vue传参与router使用的注意事项有哪些,下面就是实战案例,一起来看一下。 vue传参方法一 1,路由配置 { path: ‘/describe/:id’, name: ‘Descri…

    编程技术 2025年3月8日
    200
  • 如何进行Angular网络请求封装

    这次给大家带来如何进行Angular网络请求封装,进行Angular网络请求封装的注意事项有哪些,下面就是实战案例,一起来看一下。 这里我来说说我自己的网络请求封装,某种意义上来说,angular自己的网络请求封装的很好的,我们没有必要再来…

    编程技术 2025年3月8日
    200
  • Angular开发实践之服务端渲染

    这篇文章主要介绍了angular开发实践之服务端渲染,现在分享给大家,也给大家做个参考。 Angular Universal Angular在服务端渲染方面提供一套前后端同构解决方案,它就是Angular Universal(统一平台),一…

    2025年3月8日 编程技术
    200

发表回复

登录后才能评论