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 相关文章推荐
JavaScript入门教程 Cookies
Jan 31 Javascript
JQuery的ajax获取数据后的处理总结(html,xml,json)
Jul 14 Javascript
javascript hashtable 修正版 下载
Dec 30 Javascript
Jquery知识点二 jquery下对数组的操作
Jan 15 Javascript
jquery对象访问是什么及使用方法介绍
May 03 Javascript
C#微信小程序服务端获取用户解密信息实例代码
Mar 10 Javascript
Vue + Webpack + Vue-loader学习教程之功能介绍篇
Mar 14 Javascript
Vue学习之路之登录注册实例代码
Jul 06 Javascript
Vue页面骨架屏的实现方法
May 22 Javascript
jQuery中常用动画效果函数知识点整理
Aug 19 jQuery
Angular刷新当前页面的实现方法
Nov 21 Javascript
Vue如何将页面导出成PDF文件
Aug 17 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/03/02 国漫
PHP 网页过期时间的控制代码
2009/06/29 PHP
php中将数组存到文件里的实现代码
2012/01/19 PHP
PHP 面向对象程序设计(oop)学习笔记 (二) - 静态变量的属性和方法及延迟绑定
2014/06/12 PHP
qq登录,新浪微博登录接口申请过程中遇到的问题
2014/07/22 PHP
PHP框架Swoole定时器Timer特性分析
2014/08/19 PHP
PHP实现自动识别原编码并对字符串进行编码转换的方法
2016/07/13 PHP
详解Yii实现分页的两种方法
2017/01/14 PHP
php+mysql+ajax实现单表多字段多关键词查询的方法
2017/04/15 PHP
javascript mouseover、mouseout停止事件冒泡的解决方案
2009/04/07 Javascript
基于jquery实现控制经纬度显示地图与卫星
2013/05/20 Javascript
一个可以增加和删除行的table并可编辑表格中内容
2014/06/16 Javascript
JS实现的用来对比两个用指定分隔符分割的字符串是否相同
2014/09/19 Javascript
延时加载JavaScript代码提高速度
2015/12/27 Javascript
javascript瀑布流布局实现方法详解
2016/02/17 Javascript
AngularJS下对数组的对比分析
2016/08/24 Javascript
微信小程序获取手机号授权用户登录功能
2017/11/09 Javascript
JS实现的雪花飘落特效示例
2019/12/03 Javascript
原生js实现文件上传、下载、封装等实例方法
2020/01/05 Javascript
使用AutoJs实现微信抢红包的代码
2020/12/31 Javascript
分析Python编程时利用wxPython来支持多线程的方法
2015/04/07 Python
python查看zip包中文件及大小的方法
2015/07/09 Python
python高阶爬虫实战分析
2018/07/29 Python
dataframe 按条件替换某一列中的值方法
2019/01/29 Python
python退出循环的方法
2020/06/18 Python
Python pathlib模块使用方法及实例解析
2020/10/05 Python
Web前端绘制0.5像素的几种方法
2017/08/11 HTML / CSS
教师业务学习制度
2014/01/25 职场文书
护理专业自荐信范文
2014/02/26 职场文书
倡议书范文
2014/04/16 职场文书
加入学生会演讲稿
2014/04/24 职场文书
信息管理专业自荐书
2014/06/05 职场文书
2014年创卫工作总结
2014/11/24 职场文书
2015年外贸业务员工作总结范文
2015/05/23 职场文书
盲山观后感
2015/06/11 职场文书
html+css实现滚动到元素位置显示加载动画效果
2021/08/02 HTML / CSS