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使用$(element).is()来判断获取的tagName
Aug 24 Javascript
js实现透明度渐变效果的方法
Apr 10 Javascript
JS实现完全语义化的网页选项卡效果代码
Sep 15 Javascript
初识angular框架后的所思所想
Feb 19 Javascript
JS小数运算出现多为小数问题的解决方法
Jun 02 Javascript
利用BootStrap弹出二级对话框的简单实现方法
Sep 21 Javascript
js实现下拉菜单效果
Mar 01 Javascript
webpack 2的react开发配置实例代码
Jul 28 Javascript
javaScript canvas实现(画笔大小 颜色 橡皮的实例)
Nov 28 Javascript
JS计算两个数组的交集、差集、并集、补集(多种实现方式)
May 21 Javascript
vue以组件或者插件的形式实现throttle或者debounce
May 22 Javascript
vue中实现点击变成全屏的多种方法
Sep 27 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 中英文语言转换类
2011/09/07 PHP
php单例模式实现(对象只被创建一次)
2012/12/05 PHP
跟我学Laravel之请求与输入
2014/10/15 PHP
动态加载iframe
2006/06/16 Javascript
一个用js实现的页内搜索代码
2007/05/23 Javascript
javascript 操作Word和Excel的实现代码
2009/10/26 Javascript
jquery.blockUI.js上传滚动等待效果实现思路及代码
2013/03/18 Javascript
AngularJS语法详解(续)
2015/01/23 Javascript
JS实现的5级联动Select下拉选择框实例
2015/08/17 Javascript
使用canvas实现仿新浪微博头像截取上传功能
2015/09/02 Javascript
解析Node.js基于模块和包的代码部署方式
2016/02/16 Javascript
JS实现直接运行html代码的方法
2017/03/13 Javascript
Angularjs之如何在跨域请求中传输Cookie的方法
2018/06/01 Javascript
JS实现获取进今年第几天是周几的方法分析
2018/06/27 Javascript
jquery.pagination.js分页使用教程
2018/10/23 jQuery
Vue实现穿梭框效果
2020/09/30 Javascript
[56:13]DOTA2-DPC中国联赛定级赛 LBZS vs Phoenix BO3第一场 1月10日
2021/03/11 DOTA
python实现文件快照加密保护的方法
2015/06/30 Python
python检测空间储存剩余大小和指定文件夹内存占用的实例
2018/06/11 Python
Python学习笔记之列表和成员运算符及列表相关方法详解
2019/08/22 Python
如何安装2019Pycharm最新版本(详细教程)
2019/09/26 Python
基于Python 中函数的 收集参数 机制
2019/12/21 Python
5行Python代码实现图像分割的步骤详解
2020/05/25 Python
Python 虚拟环境工作原理解析
2020/12/24 Python
印度首个本地在线平台:nearbuy
2019/03/28 全球购物
自荐信格式
2013/12/01 职场文书
函授教育个人学习的自我评价
2013/12/31 职场文书
教师网络培训感言
2014/03/09 职场文书
党员公开承诺书和承诺事项
2014/03/25 职场文书
护理专业求职信
2014/06/15 职场文书
就业协议书范本
2014/10/08 职场文书
超市食品安全承诺书
2015/04/29 职场文书
永远是春天观后感
2015/06/12 职场文书
2016年世界人口日宣传活动总结
2016/04/05 职场文书
如何用Navicat操作MySQL
2021/05/12 MySQL
css3 选择器
2022/05/11 HTML / CSS