对angular4子路由&辅助路由详解


Posted in Javascript onOctober 09, 2018

子路由学习笔记:

子路由和路由一样的配置方法,都是声明好路由的入口,路由的路径,路由的出口,不一样的是自路由是嵌套在副路由里面的并且由children表明这是子路由且可以无限循环嵌套。

路由入口:需要注意的是在子路由的入口处不能再用/来跟路径名,/会告诉angular去找跟组件,就会找到跟组件对应的模块,子路由需要用./

1.设置根路由入口:在模板(html)上设置,路由入口就是点击哪里开始路由到新组件(点击首页到首页去)

<a [routerLink]="['/']">主页</a>
<a [routerLink]="['/product']" [queryParams]="{id:1}">商品详情</a>
<a [routerLink]="['/home',2]">主页</a>

子路由入口:(子路由是./)字路由是路由里面套的路由可以无限嵌套。

<a [routerLink]="['./']">商品描述</a>
<a [routerLink]="['./seller',99]">商品描述</a>

路由出口(路由出口是指新的组件将在哪里显示。入口指定什么时候加载新组件,出口指加载完的组件显示在哪里):路由的出口和入口均在模板里面设置

<router-outlet></router-outlet>

路由路径:当路由的出口入口都设置好了的时候就来配置路由的路径。路径指定了当访问哪条路径的时候加载哪个模板

const routes:Routes=[
 {path:'',redirectTo:'/home',pathMatch:'full'},
 {path:'product',component:ProductComponent,children:[
 {path:'',component:ProductdescComponent} ,
 {path:'seller/:id',component:SellerComponent}
 ]},
 {path:'home/:id',component:HomeComponent},//整个路径被划分成两段变量,一段是路径,一段时参数
 {path:'**',component:Code404Component}//通配符,当路径找不到的时候访问
];

辅助路由:

分三步:

1.在主路由的插座也就是出口处定义一个辅助路由插座:也就是定义个辅助路由的出口:辅助路由的出口定义和主路由一样,只是辅助路由比主路由多了一个name属性:用来指定辅助路由显示那几个组件

这里指辅助路由显示outlet叫做aux对应的组件

<router-outlet></router-outlet>
<router-outlet name="aux"></router-outlet>

2.配置辅助路由路径:必须加一个outlet属性,指定该路由显示在名字叫什么的辅助路由出口(插座)上;

这里指当访问chat时加载XchatComponnet显示在名字叫aux的这个辅助路由出处。

{path:'chat',component:XhatComponent,outlet:'aux'},

3.配置入口参数:辅助路由的参数将是一个对象,这个对象里面有一个属性outlets,这个属性的值也是一个对象,该对象里面传一个name属性指定要显示的辅助路由的名字,值是该辅助路由需要显示的组件路径;比如下面:名字叫aux的辅助路由将显示路径为chat的组件

需要注意的是当不希望辅助路由显示的时候可以吧name设置为null。

这里指点击开始聊天的时候加载路径为chat对应的组件,显示在名字叫做aux的辅助路由出口上。

<a [routerLink]="[{outlets:{aux:'chat'}}]">开始聊天</a>
<a [routerLink]="[{outlets:{aux:null}}]">结束聊天</a>

当希望跳转辅助路由的同时主路由跳转到指定的组件的时候:可以在入口文件加一个属性:primary,属性的值是需要跳转的主组件的路由路径例如下面点击聊天的同时不管目前在哪个组件下主路由都会跳转回home路径下的组件

<a [routerLink]="[{outlets:{primary:home, aux:'chat'}}]">开始聊天</a>

以上这篇对angular4子路由&辅助路由详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js实现的仿新浪微博完美的时间组件升级版
Dec 20 Javascript
NODE.JS加密模块CRYPTO常用方法介绍
Jun 05 Javascript
jQuery简单实现图片预加载
Apr 20 Javascript
jquery实现经典的淡入淡出选项卡效果代码
Sep 22 Javascript
Jquery Ajax Error 调试错误的技巧
Nov 20 Javascript
JavaScript中通过提示框跳转页面的方法
Feb 14 Javascript
Node.js操作Firebird数据库教程
Mar 04 Javascript
Javascript基础回顾之(一) 类型
Jan 31 Javascript
jQuery插件HighCharts实现气泡图效果示例【附demo源码】
Mar 13 Javascript
详解打造 Vue.js 可复用组件
Mar 24 Javascript
Vue项目中ESlint规范示例代码
Jul 04 Javascript
24个解决实际问题的ES6代码片段(小结)
Feb 02 Javascript
angular 未登录状态拦截路由跳转的方法
Oct 09 #Javascript
AngularJs1.x自定义指令独立作用域的函数传入参数方法
Oct 09 #Javascript
angularJS1 url中携带参数的获取方法
Oct 09 #Javascript
AngularJS $http post 传递参数数据的方法
Oct 09 #Javascript
详解基于vue-cli3.0如何构建功能完善的前端架子
Oct 09 #Javascript
angularJS自定义directive之带参方法传递详解
Oct 09 #Javascript
Vue中的作用域CSS和CSS模块的区别
Oct 09 #Javascript
You might like
php设计模式 Factory(工厂模式)
2011/06/26 PHP
Linux系统中设置多版本PHP共存配合Nginx服务器使用
2015/12/21 PHP
PHP仿微信发红包领红包效果
2016/10/30 PHP
PHP大文件分块上传功能实例详解
2019/07/22 PHP
js树形控件脚本代码
2008/07/24 Javascript
用JavaScript页面不刷新时全选择,全删除(GridView)
2009/04/14 Javascript
javascript 树控件 比较好用
2009/06/11 Javascript
基于Jquery的温度计动画效果
2010/06/18 Javascript
window.location.hash 使用说明
2010/11/08 Javascript
Javascript遍历Html Table示例(包括内容和属性值)
2014/07/08 Javascript
jQuery如何获取同一个类标签的所有值(默认无法获取)
2014/09/25 Javascript
jquery实现的Accordion折叠面板效果代码
2015/09/02 Javascript
Bootstrap表单布局样式代码
2016/05/31 Javascript
javascript容错处理代码(屏蔽js错误)
2017/01/20 Javascript
Mongoose学习全面理解(推荐)
2017/01/21 Javascript
关于vue-router的beforeEach无限循环的问题解决
2017/09/09 Javascript
微信小程序之swiper轮播图中的图片自适应高度的方法
2018/04/23 Javascript
基于vue实现移动端圆形旋钮插件效果
2018/11/28 Javascript
微信小程序如何通过用户授权获取手机号(getPhoneNumber)
2020/01/21 Javascript
python网络编程之文件下载实例分析
2015/05/20 Python
python3.7.0的安装步骤
2018/08/27 Python
Python实现的逻辑回归算法示例【附测试csv文件下载】
2018/12/28 Python
将string类型的数据类型转换为spark rdd时报错的解决方法
2019/02/18 Python
详解Django配置优化方法
2019/11/18 Python
Python使用matplotlib绘制Logistic曲线操作示例
2019/11/28 Python
python urllib和urllib3知识点总结
2021/02/08 Python
几款主流好用的富文本编辑器(所见即所得常用编辑器)介绍
2021/03/17 Javascript
移动端html5 meta标签的神奇功效
2016/01/06 HTML / CSS
大都会艺术博物馆商店:The Met Store
2018/06/22 全球购物
销售员自我评价怎么写
2013/09/19 职场文书
家长会演讲稿
2014/04/26 职场文书
党支部先进事迹材料
2014/12/24 职场文书
公司副总经理岗位职责
2015/04/08 职场文书
捐款通知怎么写
2015/04/24 职场文书
公司出差管理制度范本
2015/08/05 职场文书
当你焦虑迷茫时,请读读这6句话
2019/07/24 职场文书