Angular学习教程之RouterLink花式跳转


Posted in Javascript onMay 03, 2018

前言

除了使用Router的navigate()方法切换路由,Angular2还提供了一个指令用来 将一个DOM对象增强为路由入口:

@View({
directives:[RouterOutlet,RouterLink]
template : `<nav>
<b router-link="video">video</b> | 
<b router-link="music">music</b>
</nav>
<router-outlet></router-outlet>`
})

RouterLink指令为宿主DOM对象添加click事件监听,在触发时调用Router的 navigate()方法进行路由。

不过本文主要介绍的是关于Angular之RouterLink花式跳转的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。

routerLink本身支持两种写法:

<a routerLink="detail">
</a>

<a [routerLink]="['detail']">
</a>

routerLink的值有哪些写法,又有什么区别呢?

假设当前路由为

`http://localhost:4200/#/doc/license`

写法1 : 绝对路径  / + 路由名字

<!--跳到 http://localhost:4200/#/doc/license -->
 <a [routerLink]="['/doc/demo']" >跳呀跳</a>
 
 <!--跳到 http://localhost:4200/#/demo -->
 <a [routerLink]="['/demo']" >跳呀跳</a>

那么url是

http://localhost:4200/#/doc/demo上跳转,即 http://localhost:4200/#/ + 你要跳转的绝对路径。

写法2 : 一个路由名字 路由名字

<a [routerLink]="['demo']" >跳呀跳</a>

那么url是http://localhost:4200/#/doc/license/(demo),即http://localhost:4200/#/doc/license + 你要跳转的绝对路径,这时候它会给你的路由加些东西变成 /(demo),跳转不了。

写法3 :相对路径 ../路由名字

<a [routerLink]="['../demo']" >跳呀跳</a>

那么url是

http://localhost:4200/#/doc/demo,即 http://localhost:4200/#/doc + 你要跳转的相对路径。它会从上一级开始寻找。

写法4  : ./路由名字, 即现在的路由+你写的要跳去的路由

<a [routerLink]="['./demo']" >跳呀跳</a>

那么url是

http://localhost:4200/#/doc/license/demo上,即 http://localhost:4200/#/doc/license + 你要跳转的相对路径。它会从当前路由的下一级开始寻找此匹配的路由进行跳转。

| 更多API用法更新于 github

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Javascript 相关文章推荐
iframe 自适应高度[在IE6 IE7 FF下测试通过]
Apr 13 Javascript
JavaScript 编写匿名函数的几种方法
Feb 21 Javascript
如何制作浮动广告 JavaScript制作浮动广告代码
Dec 30 Javascript
JS实现自适应高度表单文本框的方法
Feb 25 Javascript
JavaScript生成随机字符串的方法
Mar 19 Javascript
基于jquery实现无限级树形菜单
Mar 22 Javascript
JavaScript事件代理和委托详解
Apr 08 Javascript
浅谈JavaScript的闭包函数
Dec 08 Javascript
JS闭包的几种常见形式实例详解
Sep 16 Javascript
vue mint-ui 实现省市区街道4级联动示例(仿淘宝京东收货地址4级联动)
Oct 16 Javascript
浅析Visual Studio Code断点调试Vue
Feb 27 Javascript
使用vue制作探探滑动堆叠组件的实例代码
Mar 07 Javascript
JS中判断某个字符串是否包含另一个字符串的五种方法
May 03 #Javascript
Vue表单类的父子组件数据传递示例
May 03 #Javascript
Webpack path与publicPath的区别详解
May 03 #Javascript
Webpack中publicPath路径问题详解
May 03 #Javascript
Angular Renderer (渲染器)的具体使用
May 03 #Javascript
react router4+redux实现路由权限控制的方法
May 03 #Javascript
vue.js学习笔记之v-bind和v-on解析
May 03 #Javascript
You might like
基于mysql的bbs设计(一)
2006/10/09 PHP
封装一个PDO数据库操作类代码
2009/09/09 PHP
PHP与MongoDB简介|安全|M+PHP应用实例详解
2013/06/17 PHP
PHP 实现链式操作
2021/03/09 PHP
弹出层之1:JQuery.Boxy (一) 使用介绍
2011/10/06 Javascript
Textbox控件注册回车事件及触发按钮提交事件具体实现
2013/03/04 Javascript
让JavaScript的Alert弹出框失效的方法禁止弹出警告框
2014/09/03 Javascript
浅谈被jQuery抛弃的函数及替代函数
2015/05/03 Javascript
javascript实现省市区三级联动下拉框菜单
2015/11/17 Javascript
继续学习javascript闭包
2015/12/03 Javascript
扩展jquery easyui tree的搜索树节点方法(推荐)
2016/10/28 Javascript
bootstrap table配置参数例子
2017/01/05 Javascript
微信小程序 swiper组件构建轮播图的实例
2017/09/20 Javascript
element ui里dialog关闭后清除验证条件方法
2018/02/26 Javascript
浅谈webpack组织模块的原理
2018/03/10 Javascript
javascript实现简单搜索功能
2020/03/26 Javascript
微信小程序实现滑动操作代码
2020/04/23 Javascript
基于vue--key值的特殊用处详解
2020/07/31 Javascript
python训练数据时打乱训练数据与标签的两种方法小结
2018/11/08 Python
Python通用循环的构造方法实例分析
2018/12/19 Python
Python Web程序搭建简单的Web服务器
2019/07/31 Python
python实现简单日志记录库glog的使用
2019/12/13 Python
Python %r和%s区别代码实例解析
2020/04/03 Python
tensorflow模型转ncnn的操作方式
2020/05/25 Python
英国知名的护肤彩妆与时尚配饰大型综合零售电商:Unineed
2016/11/21 全球购物
售后服务科岗位职责范文
2013/11/13 职场文书
大学生优秀团员事迹材料
2014/01/30 职场文书
年度考核自我鉴定
2014/03/19 职场文书
《记金华的双龙洞》教学反思
2014/04/19 职场文书
实习指导老师评语
2014/04/26 职场文书
2014年党员学习“三严三实”思想汇报
2014/09/15 职场文书
小学教师先进事迹材料
2014/12/15 职场文书
大学生就业意向书
2015/05/11 职场文书
劳保用品管理制度范本
2015/08/06 职场文书
九年级历史教学反思
2016/02/19 职场文书
Python爬虫:从m3u8文件里提取小视频的正确操作
2021/05/14 Python