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 学习笔记01 JQuery初接触
May 06 Javascript
File, FileReader 和 Ajax 文件上传实例分析(php)
Apr 27 Javascript
Jquery实现网页跳转或用命令打开指定网页的解决方法
Jul 09 Javascript
去掉gridPanel表头全选框的小例子
Jul 18 Javascript
解决extjs grid 不随窗口大小自适应的改变问题
Jan 26 Javascript
node.js中的fs.writeSync方法使用说明
Dec 15 Javascript
jQuery实现网页抖动的菜单抖动效果
Aug 07 Javascript
基于JS实现新闻列表无缝向上滚动实例代码
Jan 22 Javascript
详解vue-cli快速构建项目以及引入bootstrap、jq
May 26 Javascript
使用vue2.0创建的项目的步骤方法
Sep 25 Javascript
浅谈JS中几种轻松处理'this'指向方式
Sep 16 Javascript
关于vue 结合原生js 解决echarts resize问题
Jul 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
php URL跳转代码 减少外链
2011/06/25 PHP
php中OR与|| AND与&amp;&amp;的区别总结
2013/10/26 PHP
php教程之魔术方法的使用示例(php魔术函数)
2014/02/12 PHP
PHP快速生成各种信息提示框的方法
2016/02/03 PHP
php页面跳转session cookie丢失导致不能登录等问题的解决方法
2016/12/12 PHP
Yii2汉字转拼音类的实例代码
2017/04/18 PHP
php-fpm添加service服务的例子
2018/04/27 PHP
纯JavaScript实现的完美渐变弹出层效果代码
2010/04/02 Javascript
Javascript图像处理—虚拟边缘介绍及使用方法
2012/12/27 Javascript
解析window.open的使用方法总结
2013/06/19 Javascript
jquery1.9 下检测浏览器类型和版本的方法
2013/12/26 Javascript
jQuery拖动div、移动div、弹出层实现原理及示例
2014/04/08 Javascript
javascript实现图片自动和可控的轮播切换特效
2015/04/13 Javascript
JS+CSS实现六级网站导航主菜单效果
2015/09/28 Javascript
一道关于JavaScript变量作用域的面试题
2016/03/08 Javascript
AngularJS 简单应用实例
2016/07/28 Javascript
微信小程序之仿微信漂流瓶实例
2016/12/09 Javascript
基于elementUI实现图片预览组件的示例代码
2019/03/31 Javascript
vue中的双向数据绑定原理与常见操作技巧详解
2020/03/16 Javascript
JavaScript实现拖动对话框效果的实现代码
2020/10/12 Javascript
react antd表格中渲染一张或多张图片的实例
2020/10/28 Javascript
[01:25]DOTA2自定义游戏灵园鬼域等你踏足
2015/10/30 DOTA
[03:10]超级美酒第四天 fy拉比克秀 大合集
2018/06/05 DOTA
详解设计模式中的工厂方法模式在Python程序中的运用
2016/03/02 Python
深入浅析python中的多进程、多线程、协程
2016/06/22 Python
python处理xml文件的方法小结
2017/05/02 Python
了解一下python内建模块collections
2020/09/07 Python
应届生程序员求职信
2013/11/05 职场文书
思想品德评语大全
2014/12/31 职场文书
合同审查法律意见书
2015/06/04 职场文书
2015秋季开学典礼新闻稿
2015/07/17 职场文书
2015年教务处干事工作总结
2015/07/22 职场文书
财务会计个人原因辞职信
2019/06/21 职场文书
python实现自动化群控的步骤
2021/04/11 Python
总结Python常用的魔法方法
2021/05/25 Python
Python 操作pdf pdfplumber读取PDF写入Exce
2022/08/14 Python