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 attr 设定src中含有&amp;(宏)符号问题的解决方法
Jul 26 Javascript
jQuery不兼容input的change事件问题解决过程
Dec 05 Javascript
JavaScript变量的作用域全解析
Aug 14 Javascript
JS实现左右无缝轮播图代码
May 01 Javascript
jquery 属性选择器(匹配具有指定属性的元素)
Sep 06 Javascript
微信小程序 选择器(时间,日期,地区)实例详解
Nov 16 Javascript
Node.js利用断言模块assert进行单元测试的方法
Sep 28 Javascript
详解VUE-地区选择器(V-Distpicker)组件使用心得
May 07 Javascript
使用Javascript简单计算器
Nov 17 Javascript
javascript使用substring实现的展开与收缩文字功能示例
Jun 17 Javascript
Vue实现导航栏的显示开关控制
Nov 01 Javascript
微信小程序入门之绘制时钟
Oct 22 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
JS 网站性能优化笔记
2011/05/24 PHP
php中smarty实现多模版网站的方法
2015/06/11 PHP
php利用fsockopen GET/POST提交表单及上传文件
2017/05/22 PHP
yii2 url重写并隐藏index.php方法
2018/12/10 PHP
HTML5如何适配 iPhone IOS 底部黑条
2021/03/09 HTML / CSS
JavaScript 错误处理与调试经验总结
2010/08/10 Javascript
js从10种颜色中随机取色实现每次取出不同的颜色
2013/10/23 Javascript
JS将所有对象s的属性复制给对象r(原生js+jquery)
2014/01/25 Javascript
JS清空多文本框、文本域示例代码
2014/02/24 Javascript
Express实现前端后端通信上传图片之存储数据库(mysql)傻瓜式教程(一)
2015/12/10 Javascript
关于javascript原型的修改与重写(覆盖)差别详解
2016/08/31 Javascript
jQuery中fadein与fadeout方法用法示例
2016/09/16 Javascript
使用gulp构建前端自动化的方法示例
2018/12/25 Javascript
js序列化和反序列化的使用讲解
2019/01/19 Javascript
详解JavaScript 的变量
2019/03/08 Javascript
vue子组件改变父组件传递的prop值通过sync实现数据双向绑定(DEMO)
2020/02/01 Javascript
微信小程序自定义navigationBar顶部导航栏适配所有机型(附完整案例)
2020/04/26 Javascript
javascript递归函数定义和用法示例分析
2020/07/22 Javascript
python中global用法实例分析
2015/04/30 Python
在Django中编写模版节点及注册标签的方法
2015/07/20 Python
Python实现二维有序数组查找的方法
2016/04/27 Python
python基于pyDes库实现des加密的方法
2017/04/29 Python
Python字典操作详细介绍及字典内建方法分享
2018/01/04 Python
python Django编写接口并用Jmeter测试的方法
2019/07/31 Python
Python基于WordCloud制作词云图
2019/11/29 Python
Python3加密解密库Crypto的RSA加解密和签名/验签实现方法实例
2020/02/11 Python
英国奢侈品牌时尚购物平台:Farfetch(支持中文)
2020/02/18 全球购物
小学生期末评语大全
2014/04/21 职场文书
低碳环保口号
2014/06/12 职场文书
2014年妇产科工作总结
2014/12/08 职场文书
经典搞笑版检讨书
2015/02/19 职场文书
人生遥控器观后感
2015/06/11 职场文书
祝酒词范文
2015/08/12 职场文书
《童年的发现》教学反思
2016/02/18 职场文书
pytest进阶教程之fixture函数详解
2021/03/29 Python
Python re.sub 反向引用的实现
2021/07/07 Python