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 相关文章推荐
学习ExtJS Column布局
Oct 08 Javascript
jQuery 幻灯片插件(带缩略图功能)
Jan 24 Javascript
深入理解javascript中return的作用
Dec 30 Javascript
JavaScript字符串常用类使用方法汇总
Apr 14 Javascript
javascript实时显示当天日期的方法
May 20 Javascript
基于jQuery通过jQuery.form.js插件实现异步上传
Dec 13 Javascript
javascript拖拽效果延伸学习
Apr 04 Javascript
javascript input输入框模糊提示功能的实现
Sep 25 Javascript
vue树形结构获取键值的方法示例
Jun 21 Javascript
jQuery实现的隔行变色功能【案例】
Feb 18 jQuery
详解iframe跨域的几种常用方法(小结)
Apr 29 Javascript
微信小程序实现录制、试听、上传音频功能(带波形图)
Feb 27 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
全国FM电台频率大全 - 21 海南省
2020/03/11 无线电
也谈截取首页新闻 - 范例
2006/10/09 PHP
PHP __autoload函数(自动载入类文件)的使用方法
2012/02/04 PHP
一个显示效果非常不错的PHP错误、异常处理类
2014/03/21 PHP
ThinkPHP验证码和分页实例教程
2014/08/22 PHP
URI、URL和URN之间的区别与联系
2006/12/20 Javascript
jQuery easyui datagrid动态查询数据实例讲解
2013/02/26 Javascript
jquery点击页面任何区域实现鼠标焦点十字效果
2013/06/21 Javascript
Jquery中给animation加更多的运作效果实例
2013/09/05 Javascript
jquery parent和parents的区别分析
2013/10/02 Javascript
JavaScript中for..in循环陷阱介绍
2013/11/12 Javascript
jquery单行文字向上滚动效果的实现代码
2014/09/05 Javascript
介绍一个简单的JavaScript类框架
2015/06/24 Javascript
JS及JQuery对Html内容编码,Html转义
2017/02/17 Javascript
React-router中结合webpack实现按需加载实例
2017/05/25 Javascript
webpack实现热更新(实施同步刷新)
2017/07/28 Javascript
javascript基础进阶_深入剖析执行环境及作用域链
2017/09/05 Javascript
浅谈webpack对样式的处理
2018/01/05 Javascript
利用webpack理解CommonJS和ES Modules的差异区别
2020/06/16 Javascript
python比较两个列表大小的方法
2015/07/11 Python
python使用电子邮件模块smtplib的方法
2016/08/28 Python
python 读入多行数据的实例
2018/04/19 Python
Python在图片中插入大量文字并且自动换行
2019/01/02 Python
Django MEDIA的配置及用法详解
2019/07/25 Python
python logging通过json文件配置的步骤
2020/04/27 Python
如何通过Python3和ssl实现加密通信功能
2020/05/09 Python
eBay澳大利亚站:eBay.com.au
2018/02/02 全球购物
教师研修随笔感言
2014/01/23 职场文书
反对四风自我剖析材料
2014/10/07 职场文书
工作检讨书怎么写
2014/10/10 职场文书
学生穿着不得体检讨书
2014/10/12 职场文书
英语邀请函范文
2015/02/02 职场文书
安全员岗位职责
2015/02/10 职场文书
初中班干部工作总结
2015/08/10 职场文书
自定义函数实现单词排序并运用于PostgreSQL(实现代码)
2021/04/22 PostgreSQL
OpenCV-Python实现怀旧滤镜与连环画滤镜
2021/06/09 Python