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 相关文章推荐
不用写JS也能使用EXTJS视频演示
Dec 29 Javascript
JavaScript去掉数组中的重复元素
Jan 13 Javascript
jquery1.5.1中根据元素ID获取元素对象的代码
Apr 02 Javascript
ajax处理php返回json数据的实例代码
Jan 24 Javascript
60个很实用的jQuery代码开发技巧收集
Dec 15 Javascript
js实现下拉框选择要显示图片的方法
Feb 16 Javascript
基于JavaScript实现 网页切出 网站title变化代码
Apr 03 Javascript
微信小程序 使用picker封装省市区三级联动实例代码
Oct 28 Javascript
d3.js实现简单的网络拓扑图实例代码
Nov 06 Javascript
用Axios Element实现全局的请求loading的方法
Mar 15 Javascript
vue通过点击事件读取音频文件的方法
May 30 Javascript
js实现九宫格抽奖
Mar 19 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
YB217、YB235、YB400浅听
2021/03/02 无线电
德生BCL3000的电路分析和打磨
2021/03/02 无线电
Win2000+Apache+MySql+PHP4+PERL安装使用小结
2006/10/09 PHP
用php随机生成福彩双色球号码的2种方法
2013/02/04 PHP
一个比较不错的PHP日历类分享
2014/11/18 PHP
[原创]PHP获取数组表示的路径方法分析【数组转字符串】
2017/09/01 PHP
javascript 实现 秒杀,团购 倒计时展示的记录 分享
2013/07/12 Javascript
ComboBox 和 DateField 在IE下消失的解决方法
2013/08/30 Javascript
NodeJS Web应用监听sock文件实例
2015/02/18 NodeJs
JS实现5秒钟自动封锁div层的方法
2015/02/20 Javascript
jquery简单实现网页层的展开与收缩效果
2015/08/07 Javascript
举例讲解JavaScript中关于对象操作的相关知识
2015/11/16 Javascript
jQuery简单获取键盘事件的方法
2016/01/22 Javascript
js判断数组key是否存在(不用循环)的简单实例
2016/08/03 Javascript
学习使用Bootstrap栅格系统
2017/05/11 Javascript
AngularJS 打开新的标签页实现代码
2017/09/07 Javascript
javascript+css3开发打气球小游戏完整代码
2017/11/28 Javascript
利用ECharts.js画K线图的方法示例
2018/01/10 Javascript
使用Vue.js中的过滤器实现幂方求值的方法
2019/08/27 Javascript
Vue 解决多级动态面包屑导航的问题
2019/11/04 Javascript
解决vue项目获取dom元素宽高总是不准确问题
2020/07/29 Javascript
在Python中,不用while和for循环遍历列表的实例
2019/02/20 Python
Python3网络爬虫中的requests高级用法详解
2019/06/18 Python
python 创建一维的0向量实例
2019/12/02 Python
Python如何输出百分比
2020/07/31 Python
python从Oracle读取数据生成图表
2020/10/14 Python
编写用C语言实现的求n阶阶乘问题的递归算法
2014/10/21 面试题
北京泡泡网网络有限公司.net面试题
2012/07/17 面试题
庆八一活动方案
2014/01/25 职场文书
主办会计岗位职责
2014/03/13 职场文书
教师党员承诺书
2014/03/25 职场文书
关于护士节的演讲稿
2014/05/26 职场文书
2014年副班长工作总结
2014/12/10 职场文书
高中团支书竞选稿
2015/11/21 职场文书
Python利用FlashText算法实现替换字符串
2022/03/31 Python
ant design charts 获取后端接口数据展示
2022/05/25 Javascript