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 相关文章推荐
PNG背景在不同浏览器下的应用
Jun 22 Javascript
JavaScript isArray()函数判断对象类型的种种方法
Oct 11 Javascript
关于URL中的特殊符号使用介绍
Nov 03 Javascript
javascript常用代码段搜集
Dec 04 Javascript
基于jquery实现省市联动特效
Dec 17 Javascript
利用node.js本地搭建HTTP服务器
Apr 19 Javascript
通过V8源码看一个关于JS数组排序的诡异问题
Aug 14 Javascript
webpack4.x CommonJS模块化浅析
Nov 09 Javascript
JS实现li标签的删除
Apr 12 Javascript
微信小程序云开发之使用云函数
May 17 Javascript
微信小程序仿今日头条导航栏滚动解析
Aug 20 Javascript
vue点击当前路由高亮小案例
Sep 26 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
用文本作数据处理
2006/10/09 PHP
php max_execution_time执行时间问题
2011/07/17 PHP
php获取ip的三个属性区别介绍(HTTP_X_FORWARDED_FOR,HTTP_VIA,REMOTE_ADDR)
2012/09/23 PHP
深入Memcache的Session数据的多服务器共享详解
2013/06/13 PHP
php生成二维码时出现中文乱码的解决方法
2014/12/18 PHP
Symfony2学习笔记之插件格式分析
2016/03/17 PHP
TNC vs IO BO3 第二场2.13
2021/03/10 DOTA
JAVASCRIPT IE 与 FF中兼容问题小结
2009/02/18 Javascript
JS中的public和private对象,即static修饰符
2012/01/18 Javascript
Javascript操作URL函数修改版
2013/11/07 Javascript
几种设置表单元素中文本输入框不可编辑的方法总结
2013/11/25 Javascript
javascript html5摇一摇功能的实现
2016/04/19 Javascript
基于jquery实现智能表单验证操作
2016/05/09 Javascript
JavaScript实现点击文本自动定位到下拉框选中操作
2016/06/15 Javascript
javascript中toFixed()四舍五入使用方法详解
2018/09/28 Javascript
JavaScript实现与使用发布/订阅模式详解
2019/01/19 Javascript
[01:38]DOTA2 2015国际邀请赛中国区预选赛 Showopen
2015/06/01 DOTA
Python 字符串定义
2009/09/25 Python
Python的条件语句与运算符优先级详解
2015/10/13 Python
Python3.6笔记之将程序运行结果输出到文件的方法
2018/04/22 Python
Python简单定义与使用二叉树示例
2018/05/11 Python
python读取指定字节长度的文本方法
2019/08/27 Python
Python自动化完成tb喵币任务的操作方法
2019/10/30 Python
matplotlib绘制多个子图(subplot)的方法
2019/12/03 Python
如何通过python实现IOU计算代码实例
2020/11/02 Python
墨西哥网上购物:Linio墨西哥
2016/10/20 全球购物
英国在线照明超市:Castlegate Lights
2019/10/30 全球购物
意大利和国际最佳时尚品牌:Drestige
2019/12/28 全球购物
数控技术与应用毕业生自荐信
2013/09/24 职场文书
北大自主招生自荐信
2013/10/19 职场文书
哈弗商学院毕业生求职信
2014/02/26 职场文书
骨干教师考核方案
2014/05/09 职场文书
党员创先争优心得体会
2014/09/11 职场文书
校园游戏活动新闻稿
2014/10/15 职场文书
节约用水广告语60条
2019/11/14 职场文书
jQuery class属性操作addClass()与removeClass()、hasClass()、toggleClass()
2021/03/31 jQuery