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 相关文章推荐
jquery 添加节点的几种方法介绍
Sep 04 Javascript
打造个性化的功能强大的Jquery虚拟键盘(VirtualKeyboard)
Oct 11 Javascript
jquery submit()不能提交表单的解决方法
Apr 24 jQuery
fullPage.js和CSS3实现全屏滚动效果
May 05 Javascript
AngularJS表单验证功能
Oct 19 Javascript
vue.js 实现点击按钮动态添加li的方法
Sep 07 Javascript
JavaScript中import用法总结
Jan 20 Javascript
基于elementUI实现图片预览组件的示例代码
Mar 31 Javascript
IntelliJ IDEA编辑器配置vue高亮显示
Sep 26 Javascript
JS+Canvas实现五子棋游戏
Aug 26 Javascript
JavaScript实现图片合成下载的示例
Nov 19 Javascript
详解Vue3.0 + TypeScript + Vite初体验
Feb 22 Vue.js
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加密解密类实例分析
2015/04/20 PHP
在Debian系统下配置LNMP的教程
2015/07/09 PHP
PHP  实现等比压缩图片尺寸和大小实例代码
2016/10/08 PHP
PHP简单实现遍历目录下特定文件的方法小结
2017/05/22 PHP
ThinkPHP5 验证器的具体使用
2018/05/31 PHP
ThinkPHP中获取指定日期后工作日的具体日期方法
2018/10/14 PHP
jquery简单体验
2007/01/10 Javascript
Jquery 表单验证类介绍与实例
2013/06/09 Javascript
php析构函数的具体用法小结
2014/03/11 Javascript
浅谈String.valueOf()方法的使用
2016/06/06 Javascript
jQuey将序列化对象在前台显示地实现代码(方法总结)
2016/12/13 Javascript
easyui combotree加载静态数据问题(选不上)解决方法
2016/12/26 Javascript
BootStrap表单宽度设置方法
2017/03/10 Javascript
Angularjs+bootstrap+table多选(全选)支持单击行选中实现编辑、删除功能
2017/03/27 Javascript
利用Jasmine对Angular进行单元测试的方法详解
2017/06/12 Javascript
node(koa2) web应用模块介绍详解
2019/03/29 Javascript
原生js实现无缝轮播图
2020/01/11 Javascript
Python读取网页内容的方法
2015/07/30 Python
Python安装图文教程 Pycharm安装教程
2018/03/27 Python
python 字典修改键(key)的几种方法
2018/08/10 Python
python实现按行分割文件
2019/07/22 Python
python实现图片上添加图片
2019/11/26 Python
Python CategoricalDtype自定义排序实现原理解析
2020/09/11 Python
HTML5时代CSS设置漂亮字体取代图片
2014/09/04 HTML / CSS
使用CSS Grid布局实现网格的流动
2014/12/30 HTML / CSS
澳大利亚儿童精品仓库:Goo & Co.
2019/06/20 全球购物
团员个人的自我评价
2013/12/02 职场文书
数控技术应用个人求职信范文
2014/02/03 职场文书
《望洞庭》教学反思
2014/02/16 职场文书
大三学习计划书范文
2014/05/02 职场文书
情侣之间的道歉短信
2015/05/12 职场文书
严以律己专题学习研讨会发言材料
2015/11/09 职场文书
小学语文教师研修日志
2015/11/13 职场文书
在Windows下安装配置CPU版的PyTorch的方法
2021/04/02 Python
为什么在foreach循环中JAVA集合不能添加或删除元素
2021/06/11 Java/Android
利用Python多线程实现图片下载器
2022/03/25 Python