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的图片懒加载js
Jun 30 Javascript
如何动态的导入js文件具体该怎么实现
Jan 14 Javascript
javascript实现日期格式转换
Dec 16 Javascript
jquery遍历json对象集合详解
May 18 Javascript
jquery 多个radio的click事件实例
Dec 03 Javascript
Js判断H5上下滑动方向及滑动到顶部和底部判断的示例代码
Nov 15 Javascript
JS从非数组对象转数组的方法小结
Mar 26 Javascript
vue项目中vue-i18n和element-ui国际化开发实现过程
Apr 25 Javascript
vue使用axios上传文件(FormData)的方法
Apr 14 Javascript
ES6 Class中实现私有属性的一些方法总结
Jul 08 Javascript
五分钟搞懂Vuex实用知识(小结)
Aug 12 Javascript
AJAX实现省市县三级联动效果
Oct 16 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
2020显卡排行榜天梯图 显卡天梯图2020年3月最新版
2020/04/02 数码科技
PHP的switch判断语句的“高级”用法详解
2014/10/01 PHP
大家须知简单的php性能优化注意点
2016/01/04 PHP
php使用curl获取header检测开启GZip压缩的方法
2018/08/15 PHP
Jquery选择器 $实现原理
2009/12/02 Javascript
JavaScript 程序编码规范
2010/11/23 Javascript
react-native ListView下拉刷新上拉加载实现代码
2017/08/03 Javascript
微信小程序开发animation心跳动画效果
2017/08/16 Javascript
利用VS Code开发你的第一个AngularJS 2应用程序
2017/12/15 Javascript
Vue中computed与methods的区别详解
2018/03/24 Javascript
详解vue组件基础
2018/05/04 Javascript
基于vue cli 通过命令行传参实现多环境配置
2018/07/12 Javascript
详解小程序缓存插件(mrc)
2018/08/17 Javascript
Angular5中状态管理的实现
2018/09/03 Javascript
微信小程序 搜索框组件代码实例
2019/09/06 Javascript
vue点击自增和求和的实例代码
2019/11/06 Javascript
Vue登录拦截 登录后继续跳转指定页面的操作
2020/08/04 Javascript
详解VUE中的插值( Interpolation)语法
2020/10/18 Javascript
[01:19:46]DOTA2-DPC中国联赛 正赛 SAG vs DLG BO3 第一场 2月28日
2021/03/11 DOTA
Python使用scrapy采集时伪装成HTTP/1.1的方法
2015/04/08 Python
简单介绍Python中用于求最小值的min()方法
2015/05/15 Python
Python数据类型详解(四)字典:dict
2016/05/12 Python
python字典一键多值实例代码分享
2019/06/14 Python
python  文件的基本操作 菜中菜功能的实例代码
2019/07/17 Python
Python如何脚本过滤文件中的注释
2020/05/27 Python
阿姆斯特丹杜莎夫人蜡像馆官方网站:Madame Tussauds Amsterdam
2019/03/12 全球购物
西安启天科技有限公司网络工程师面试题笔试题
2016/06/12 面试题
校班主任推荐信范文
2013/12/03 职场文书
出纳员岗位责任制
2014/02/11 职场文书
运动会获奖感言
2014/02/11 职场文书
电厂职工自我鉴定
2014/02/20 职场文书
经典婚礼主持开场白
2014/03/13 职场文书
针对吵架老公保证书
2015/05/08 职场文书
Python函数中的不定长参数相关知识总结
2021/06/24 Python
Python编程源码报错解决方法总结经验分享
2021/10/05 Python
MongoDB使用场景总结
2022/02/24 MongoDB