浅谈angularJS2中的界面跳转方法


Posted in Javascript onAugust 31, 2018

链接参数数组保存路由导航时所需的成分:

指向目标组件的那个路由的路径(path)

必备路由参数和可选路由参数,它们将进入该路由的URL

我们可以把RouterLink指令绑定到一个数组,就像这样:

<a [routerLink]="['/heroes']">Heroes</a>

在指定路由参数时,我们写过一个双元素的数组,就像这样:

this.router.navigate(['/hero', hero.id]);

我们可以在对象中提供可选的路由参数,就像这样:

<a [routerLink]="['/crisis-center', { foo: 'foo' }]">Crisis Center</a>

这三个例子覆盖了我们在单级路由的应用中所需的一切。在添加一个像危机中心一样的子路由时,我们创建新链接数组组合。

回忆一下,我们曾为危机中心指定过一个默认的子路由,以便能使用这种简单的RouterLink。

<a [routerLink]="['/crisis-center']">Crisis Center</a>

让我们把它分解出来:

数组中的第一个条目标记出了父路由('/crisis-center')。

这个父路由没有参数,因此这步已经完成了。

没有默认的子路由,因此我们得选取一个。

我们决定跳转到CrisisListComponent,它的路由路径是'/',但我们不用显式的添加它。

哇!['/crisis-center']。

在下一步,我们会用到它。这次,我们要构建一个从根组件往下导航到“巨龙危机”时的链接参数数组:

数组中的第一个条目用来标记出父路由('/crisis-center')。

这个父路由没有参数,因此这步已经完成了。

数组中的第二个条目('/:id')用来标记出到指定危机的详情页的子路由。

详细的子路由需要一个id路由参数。

我们把巨龙危机的id添加为该数组中的第二个条目(1)。

看起来是这样的:

<a [routerLink]="['/crisis-center', 1]">Dragon Crisis</a>

如果想,我们还能单独使用危机中心的路由来重定义AppComponent的模板。

template: `
 <h1 class="title">Angular Router</h1>
 <nav>
 <a [routerLink]="['/crisis-center']">Crisis Center</a>
 <a [routerLink]="['/crisis-center/1', { foo: 'foo' }]">Dragon Crisis</a>
 <a [routerLink]="['/crisis-center/2']">Shark Crisis</a>
 </nav>
 <router-outlet></router-outlet>
`

总结:我们可以用一级、两级或多级路由来写应用程序。 链接参数数组提供了用来表示任意深度路由的链接参数数组以及任意合法的路由参数序列、必须的路由器参数以及可选的路由参数对象。

以上这篇浅谈angularJS2中的界面跳转方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
使用js在页面中绘制表格核心代码
Sep 16 Javascript
JavaScript实现在标题栏上显示当前日期的方法
Mar 19 Javascript
基于JavaScript制作霓虹灯文字 代码 特效
Sep 01 Javascript
node.js微信公众平台开发教程
Mar 04 Javascript
jQuery多个版本和其他js库冲突的解决方法
Aug 11 Javascript
AngularJS用户选择器指令实例分析
Nov 04 Javascript
原生js jquery ajax请求以及jsonp的调用方法
Aug 04 jQuery
Cpage.js给组件绑定事件的实现代码
Aug 31 Javascript
浅谈函数调用的不同方式,以及this的指向
Sep 17 Javascript
JavaScript防止全局变量污染的方法总结
Aug 02 Javascript
react 父子组件之间通讯props
Sep 08 Javascript
vue-cli 打包后提交到线上出现 &quot;Uncaught SyntaxError:Unexpected token&quot; 报错
Nov 06 Javascript
详解vue使用vue-layer-mobile组件实现toast,loading效果
Aug 31 #Javascript
Angular2之二级路由详解
Aug 31 #Javascript
基于jQuery ztree实现表格风格的树状结构
Aug 31 #jQuery
详解Vue CLI3配置之filenameHashing使用和源码设计使用和源码设计
Aug 31 #Javascript
Bootstrap Table 双击、单击行获取该行及全表内容
Aug 31 #Javascript
vue通过滚动行为实现从列表到详情,返回列表原位置的方法
Aug 31 #Javascript
详解小程序输入框闪烁及重影BUG解决方案
Aug 31 #Javascript
You might like
聊天室php&amp;mysql(三)
2006/10/09 PHP
Godaddy空间Zend Optimizer升级方法
2010/05/10 PHP
php中二维数组排序问题方法详解
2015/08/28 PHP
laravel中Redis队列监听中断的分析
2020/09/14 PHP
Jquery ajax传递复杂参数给WebService的实现代码
2011/08/08 Javascript
Javascript基于AJAX回调函数传递参数实例分析
2015/12/15 Javascript
jquery插件jquery.confirm弹出确认消息
2015/12/22 Javascript
Jquery实现简单的轮播效果(代码管用)
2016/03/14 Javascript
详解前端自动化工具gulp自动添加版本号
2016/12/20 Javascript
javascript自执行函数
2017/02/10 Javascript
vue 项目中使用Loading组件的示例代码
2018/08/31 Javascript
深入理解与使用keep-alive(配合router-view缓存整个路由页面)
2018/09/25 Javascript
基于Vue-cli快速搭建项目的完整步骤
2018/11/03 Javascript
富文本编辑器vue2-editor实现全屏功能
2019/05/26 Javascript
Vue如何使用混合Mixins和插件开发详解
2020/02/05 Javascript
八种Vue组件间通讯方式合集(推荐)
2020/08/18 Javascript
JS实现炫酷雪花飘落效果
2020/08/19 Javascript
JavaScript实现单点登录的示例
2020/09/23 Javascript
使用Python脚本在Linux下实现部分Bash Shell的教程
2015/04/17 Python
python使用urllib2提交http post请求的方法
2015/05/26 Python
Python实现字符串格式化的方法小结
2017/02/20 Python
Python实现二维曲线拟合的方法
2018/12/29 Python
12个步骤教你理解Python装饰器
2019/07/01 Python
python语言线程标准库threading.local解读总结
2019/11/10 Python
Keras SGD 随机梯度下降优化器参数设置方式
2020/06/19 Python
Python自动化操作实现图例绘制
2020/07/09 Python
CSS3实现同时执行倾斜和旋转的动画效果
2016/10/27 HTML / CSS
COACH德国官方网站:纽约现代奢侈品牌,1941年
2018/06/09 全球购物
成品库仓管员岗位职责
2014/04/06 职场文书
学校实习推荐信
2015/03/27 职场文书
2015年驾驶员工作总结
2015/04/29 职场文书
学校计划生育责任书
2015/05/09 职场文书
中小学生安全教育观后感
2015/06/17 职场文书
中国梦党课学习心得体会
2016/01/05 职场文书
nginx反向代理时如何保持长连接
2021/03/31 Servers
SQL Server中常用截取字符串函数介绍
2022/03/16 SQL Server