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 相关文章推荐
Javascript hasOwnProperty 方法 &amp; in 关键字
Nov 26 Javascript
js和as的稳定传值问题解决
Jul 14 Javascript
Jquery遍历节点的方法小集
Jan 22 Javascript
从0开始学Vue
Oct 27 Javascript
深入浅析Vue不同场景下组件间的数据交流
Aug 15 Javascript
基于vue.js快速搭建图书管理平台
Oct 29 Javascript
Three.js中矩阵和向量的使用教程
Mar 19 Javascript
详解VUE项目中安装和使用vant组件
Apr 28 Javascript
基于layui的下拉列表的数据回显方法
Sep 24 Javascript
微信小程序实现树莓派(raspberry pi)小车控制
Feb 12 Javascript
vue使用axios实现excel文件下载的功能
Jul 16 Javascript
OpenLayers加载缩放控件使用方法详解
Sep 25 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
当海贼王变成JOJO风
2020/03/02 日漫
使用PHPMYADMIN操作mysql数据库添加新用户和数据库的方法
2010/04/02 PHP
如何解决CI框架的Disallowed Key Characters错误提示
2013/07/05 PHP
PHP随机数 C扩展随机数
2016/05/04 PHP
PHP新特性详解之命名空间、性状与生成器
2017/07/18 PHP
基于jQuery的js分页代码
2010/06/10 Javascript
javascript操作referer详细解析
2014/03/10 Javascript
jquery text()方法取标签中的文本
2014/07/25 Javascript
javascript实现英文首字母大写
2015/04/23 Javascript
js实现的简单radio背景颜色选择器代码
2015/08/18 Javascript
浅析JavaScript声明变量
2015/12/21 Javascript
jquery ztree实现模糊搜索功能
2016/02/25 Javascript
基于JS判断iframe是否加载成功的方法(多种浏览器)
2016/05/13 Javascript
React-router 4 按需加载的实现方式及原理详解
2017/05/25 Javascript
Vue.js上传图片到阿里云OSS存储的方法示例
2018/12/13 Javascript
vue中多路由表头吸顶实现的几种布局方式
2019/04/12 Javascript
微信小程序实现写入读取缓存详解
2019/08/30 Javascript
JS实现星星海特效
2019/12/24 Javascript
vue实现瀑布流组件滑动加载更多
2020/03/10 Javascript
python实现矩阵乘法的方法
2015/06/28 Python
全面了解python字符串和字典
2016/07/07 Python
Python利用正则表达式实现计算器算法思路解析
2018/04/25 Python
Python装饰器模式定义与用法分析
2018/08/06 Python
在python 中实现运行多条shell命令
2019/01/07 Python
让你的Python代码实现类型提示功能
2019/11/19 Python
python3 常见解密加密算法实例分析【base64、MD5等】
2019/12/19 Python
python中setuptools的作用是什么
2020/06/19 Python
如何基于python实现年会抽奖工具
2020/10/20 Python
用python 绘制茎叶图和复合饼图
2021/02/26 Python
非常震撼的纯CSS3人物行走动画
2016/02/24 HTML / CSS
市场营销职业生涯规划书范文
2014/01/12 职场文书
建筑结构施工求职信
2014/07/11 职场文书
八一建军节营销活动方案
2014/08/31 职场文书
2016七一建党节慰问信
2015/11/30 职场文书
Python包管理工具pip的15 个使用小技巧
2021/05/17 Python
总结python多进程multiprocessing的相关知识
2021/06/29 Python