angular2路由之routerLinkActive指令【推荐】


Posted in Javascript onMay 30, 2018

angular2的routerLinkActive指令在路由激活时添加样式class

.red{
 color: red;
}
 
<a routerLink="/user/login" routerLinkActive="red">login</a>

当url是user或者/user/login的时候,a标签将会被加上classred。当url变化为别的时,class将会被移除。

如何添加两个class   

<a routerLink="/user/login" routerLinkActive="class1 class2">login</a>

routerLinkActive的两种写法   

<a routerLink="/user/login" routerLinkActive="class1 class2">login</a>
<a routerLink="/user/login" [routerLinkActive]="['class1', 'class2']">login</a>

也可以给routerLinkActive进行配置参数

传递exact: true表示路由完全匹配时才高亮,如

<a routerLink="/user/login" routerLinkActive="red" [routerLinkActiveOptions]="{exact: true}">login</a>

使用isActive检查当前是否路由处于激活状态   

<a routerLink="/user/login" routerLinkActive #rla="routerLinkActive">
 login {{ rla.isActive ? '激活' : '未激活'}}
</a>

如果当前路由处于激活状态,则会显示:login 激活

非激活状态

login 未激活

上述的 rla 为routerLinkActive缩写,它可以随便定义。

重点来了: 使用routerLink元素的父元素上使用RouterLinkActive指令

是不是给每个路由都分别添加样式好费事?给它父元素添加上路由高亮指令即可解决问题!  

<div routerLinkActive="red" [routerLinkActiveOptions]="{exact: true}">
 <a routerLink="/user/login">login</a>
 <a routerLink="/user/reset">reset</a>
</div>

只要给a标签的父元素div添加上routerLinkActive和routerLinkActiveOptions, 当路由是/user/login或/user/reset时其所在dom元素分别被添加上red样式。 这里需要注意的是要添加上routerLinkActiveOptions指定完全匹配,不然会出现url为user时两个路由均被匹配上添加了red样式。

总结

以上所述是小编给大家介绍的angular2路由之routerLinkActive指令,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
jquery下操作HTML控件的实现代码
Jan 12 Javascript
window.open不被拦截的实现代码
Aug 22 Javascript
Js获取数组最大和最小值示例代码
Oct 29 Javascript
详解JavaScript编程中正则表达式的使用
Oct 25 Javascript
jQuery实现动态给table赋值的方法示例
Jul 04 jQuery
Angularjs过滤器实现动态搜索与排序功能示例
Dec 13 Javascript
vue中添加mp3音频文件的方法
Mar 02 Javascript
Vue cli构建及项目打包以及出现的问题解决
Aug 27 Javascript
Bootstrap Table 双击、单击行获取该行及全表内容
Aug 31 Javascript
详解webpack引用jquery(第三方模块)的三种办法
Aug 21 jQuery
vue实现匀速轮播效果
Jun 29 Javascript
js前端图片加载异常兜底方案
Jun 21 Javascript
webpack里使用jquery.mCustomScrollbar插件的方法
May 30 #jQuery
Vue2.0 实现移动端图片上传功能
May 30 #Javascript
jQuery 导航自动跟随滚动的实现代码
May 30 #jQuery
Javascript获取某个月的天数
May 30 #Javascript
JS实现键值对遍历json数组功能示例
May 30 #Javascript
d3.js实现自定义多y轴折线图的示例代码
May 30 #Javascript
详解javascript 正则表达式之分组与前瞻匹配
May 30 #Javascript
You might like
PHP上传文件时自动分配路径的方法
2015/01/09 PHP
常用PHP封装分页工具类
2017/01/14 PHP
laravel自定义分页效果
2017/07/23 PHP
PHP实现压缩图片尺寸并转为jpg格式的方法示例
2018/05/10 PHP
JQuery 弹出框定位实现方法
2010/12/02 Javascript
JS俄罗斯方块,包含完整的设计理念
2010/12/11 Javascript
利用jquery的获取JS文件中的字符串内容
2012/02/14 Javascript
js禁止页面刷新禁止用F5键刷新禁止右键的示例代码
2013/09/23 Javascript
JS是按值传递还是按引用传递
2015/01/30 Javascript
判断访客终端类型集锦
2015/06/05 Javascript
javascript定义类和类的实现实例详解
2015/12/01 Javascript
基于JavaScript如何实现ajax调用后台定义的方法
2015/12/29 Javascript
jQuery树形控件zTree使用小结
2016/08/02 Javascript
JavaScript微信定位功能实现方法
2016/11/29 Javascript
Bootstrap和Java分页实例第二篇
2016/12/23 Javascript
详解vue.js 开发环境搭建最简单攻略
2017/06/12 Javascript
node文件批量重命名的方法示例
2017/10/23 Javascript
微信小程序仿美团城市选择
2018/06/06 Javascript
layui点击导航栏刷新tab页的示例代码
2018/08/14 Javascript
react native基于FlatList下拉刷新上拉加载实现代码示例
2018/09/30 Javascript
JS根据json数组多个字段排序及json数组常用操作
2019/06/06 Javascript
Python文件和目录操作详解
2015/02/08 Python
详解Python里使用正则表达式的ASCII模式
2017/11/02 Python
Djang的model创建的字段和参数详解
2019/07/27 Python
TensorFlow获取加载模型中的全部张量名称代码
2020/02/11 Python
python3 kubernetes api的使用示例
2021/01/12 Python
各大浏览器 CSS3 和 HTML5 兼容速查表 图文
2010/04/01 HTML / CSS
CSS3制作酷炫的条纹背景
2017/11/09 HTML / CSS
汽修专业学生自我鉴定
2013/11/16 职场文书
国贸专业个人求职信范文
2014/01/08 职场文书
期终自我鉴定
2014/02/17 职场文书
莫言诺贝尔获奖演讲稿
2014/05/21 职场文书
五星级酒店前台接待岗位职责
2015/04/02 职场文书
中学音乐课教学反思
2016/02/18 职场文书
导游词之云南丽江-泸沽湖
2019/09/26 职场文书
python字典的元素访问实例详解
2021/07/21 Python