Angular7.2.7路由使用初体验


Posted in Javascript onMarch 01, 2019

本文记录自己在学习angular中对路由的理解

angular路由不在angular的包中, 如果要使用angular的路由, 需要从@angular/router中引入

路由的使用:

子路由使用:

import { NgModule } from '@angular/core';
import { RouterModule, Routes } from '@angular/router';

const route: Routes = [
{path: 'browse-product', component: BrowseProductComponent},
{path: 'buy-product', component: BuyProductComponent}
]

@NgModule({
imports: [RouterModule.ferChild(route)], // 子路由使用ferChild方法
exports: [RouterModule]
})

export class ChildRoutingModule {}

父组件中:

import { NgModule } from '@angular/core';
import { RouterModule, Routes } from '@angular/router';

const route: Route = [
{
  path: '',
  children: [
   {path: '', redirectTo: '/user/browse-product', pathMatch: 'full'},
   {path: 'user', loadChildren: './user/user.module#UserModule'},
   {path: 'admin', loadChildren: './admin/admin.module#AdminModule'},
  ]
 }
]

@NgModule({
imports: [RouterModule.forRoot(root, {useHash: false})],
exports: [RouterModule]
})

export class ParentRoutingModule {}

在app.module.ts中导入模块

import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { RouterModule } from '@angular/router';
import { ParentRoutingModule } from 'parentRoutingModule';
@NgModule({
declarations: [
  AppComponent,
 ],
 imports: [
  BrowserModule,
  RouterModule,
  ParentRoutingModule
 ]
})

然后在app.component.html中加入router-outlet即可, router-outlet就是路由的出口, 表示路由对应的组件应该在这里显示.

<h1>Angular Router</h1>
<nav>
 <a routerLink="/user/browse-product">browse-product</a>  
 <a routerLink="/user/buy-product">buy-product</a> 
 <a routerLink="/admin/manage-product">manage-product</a> 
 <a routerLink="/admin/operator-record">operator-record</a> 
</nav>
<router-outlet></router-outlet>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript实现复制功能各浏览器支持情况实测
Jul 18 Javascript
使用jquery.upload.js实现异步上传示例代码
Jul 29 Javascript
jQuery聚合函数实例
May 21 Javascript
javascript设计简单的秒表计时器
Sep 05 Javascript
基于JavaScript如何制作遮罩层对话框
Jan 26 Javascript
Javascript之BOM(window对象)详解
May 25 Javascript
js实现彩色条纹滚动条效果
Mar 15 Javascript
详解webpack分离css单独打包
Jun 21 Javascript
vue左右侧联动滚动的实现代码
Jun 06 Javascript
javascript设计模式之迭代器模式
Jan 30 Javascript
Node.js+Vue脚手架环境搭建的方法步骤
Mar 08 Javascript
vue双击事件2.0事件监听(点击-双击-鼠标事件)和事件修饰符操作
Jul 27 Javascript
vuex实现及简略解析(小结)
Mar 01 #Javascript
简单两步使用node发送qq邮件的方法
Mar 01 #Javascript
Vue实现类似Spring官网图片滑动效果方法
Mar 01 #Javascript
[原创]微信小程序获取网络类型的方法示例
Mar 01 #Javascript
使用JavaScript解析URL的方法示例
Mar 01 #Javascript
可能被忽略的一些JavaScript数组方法细节
Feb 28 #Javascript
Vue插件从封装到发布的完整步骤记录
Feb 28 #Javascript
You might like
php将数据库导出成excel的方法
2010/05/07 PHP
解析thinkphp基本配置 convention.php
2013/06/18 PHP
PHP内置加密函数详解
2016/11/20 PHP
php成功操作redis cluster集群的实例教程
2019/01/13 PHP
JavaScript获取页面上某个元素的代码
2011/03/13 Javascript
jquery根据锚点offset值实现动画切换
2014/09/11 Javascript
Grunt入门教程(自动任务运行器)
2015/08/06 Javascript
JQuery 获取Dom元素的实例讲解
2017/07/08 jQuery
React-router v4 路由配置方法小结
2017/08/08 Javascript
vue利用better-scroll实现轮播图与页面滚动详解
2017/10/20 Javascript
js canvas实现橡皮擦效果
2018/12/20 Javascript
解决Vue+Electron下Vuex的Dispatch没有效果问题
2019/05/20 Javascript
Vue.js中的组件系统
2019/05/30 Javascript
js Array.slice的8种不同用法示例
2019/07/10 Javascript
vue页面切换项目实现转场动画的方法
2019/11/12 Javascript
JavaScript装箱及拆箱boxing及unBoxing用法解析
2020/06/15 Javascript
在Vue中使用Echarts可视化库的完整步骤记录
2020/11/18 Vue.js
Vue3+elementui plus创建项目的方法
2020/12/01 Vue.js
[02:28]DOTA2 2015国际邀请赛中国区预选赛首日现场百态
2015/05/26 DOTA
Python使用cx_Oracle模块将oracle中数据导出到csv文件的方法
2015/05/16 Python
python简单实现旋转图片的方法
2015/05/30 Python
Python实现EXCEL表格的排序功能示例
2019/06/25 Python
Python处理时间日期坐标轴过程详解
2019/06/25 Python
解决python 上传图片限制格式问题
2019/10/30 Python
Python爬取酷狗MP3音频的步骤
2021/02/26 Python
Dower & Hall官网:英国小众轻奢珠宝品牌
2019/01/31 全球购物
儿科主治医生个人求职信
2013/09/23 职场文书
《音乐之都维也纳》教学反思
2014/04/16 职场文书
科技之星事迹材料
2014/06/02 职场文书
党员弘扬焦裕禄精神思想汇报
2014/09/10 职场文书
爱牙日宣传活动总结
2015/02/05 职场文书
2016年师德学习心得体会
2016/01/12 职场文书
JS如何实现基于websocket的多端桥接平台
2021/05/14 Javascript
Python竟然能剪辑视频
2021/05/25 Python
python 利用PyAutoGUI快速构建自动化操作脚本
2021/05/31 Python
mybatis中sql语句CDATA标签的用法说明
2021/06/30 Java/Android