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窗口宽高,鼠标位置,滚动高度(详细解析)
Nov 18 Javascript
escape函数解决js中ajax传递中文出现乱码问题
Oct 30 Javascript
jquery实现的点击翻书效果代码
Nov 04 Javascript
Bootstrap滚动监听(Scrollspy)插件详解
Apr 26 Javascript
AngularJS 路由和模板实例及路由地址简化方法(必看)
Jun 24 Javascript
JavaScript比较当前时间是否在指定时间段内的方法
Aug 02 Javascript
使用JS实现图片展示瀑布流效果(简单实例)
Sep 06 Javascript
详解堆的javascript实现方法
Nov 29 Javascript
jquery仿京东侧边栏导航效果
Mar 02 Javascript
详解React Native 采用Fetch方式发送跨域POST请求
Nov 15 Javascript
jQuery实现验证表单密码一致性及正则表达式验证邮箱、手机号的方法
Dec 05 jQuery
基于React+Redux的SSR实现方法
Jul 03 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操作MongoDB类实例
2015/06/17 PHP
YII Framework框架教程之国际化实现方法
2016/03/14 PHP
php5对象复制、clone、浅复制与深复制实例详解
2019/08/14 PHP
详细分析PHP 命名空间(namespace)
2020/06/30 PHP
js实现数组去重、判断数组以及对象中的内容是否相同
2013/11/29 Javascript
Javascript 绘制 sin 曲线过程附图
2014/08/21 Javascript
JavaScript实现页面跳转的几种常用方式
2015/11/28 Javascript
javascript实现网页中涉及的简易运动(改变宽高、透明度、位置)
2015/11/29 Javascript
详解Bootstrap插件
2016/04/25 Javascript
JS &amp; JQuery 动态添加 select option
2016/06/08 Javascript
node.js文件上传处理示例
2016/10/27 Javascript
JS实现图片点击后出现模态框效果
2017/05/03 Javascript
angular或者js怎么确定选中ul中的哪几个li
2017/08/16 Javascript
360doc网站不登录就无法复制内容的解决方法
2018/01/27 Javascript
Postman动态获取返回值过程详解
2020/06/30 Javascript
Vant 在vue-cli 4.x中按需加载操作
2020/11/05 Javascript
Python 加密的实例详解
2017/10/09 Python
Python实现打印螺旋矩阵功能的方法
2017/11/21 Python
Python Flask基础教程示例代码
2018/02/07 Python
PyQt5每天必学之像素图控件QPixmap
2018/04/19 Python
Windows上使用Python增加或删除权限的方法
2018/04/24 Python
解决python中os.listdir()函数读取文件夹下文件的乱序和排序问题
2018/10/17 Python
用python爬取租房网站信息的代码
2018/12/14 Python
pycharm 将python文件打包为exe格式的方法
2019/01/16 Python
python2爬取百度贴吧指定关键字和图片代码实例
2019/08/14 Python
CSS Houdini实现动态波浪纹效果
2019/07/30 HTML / CSS
关于html字符串正则判断和匹配的具体使用
2019/12/12 HTML / CSS
学生党员思想汇报
2013/12/28 职场文书
工作个人的自我评价
2014/01/14 职场文书
群众路线教育实践活动方案
2014/02/02 职场文书
座谈会主持词
2014/03/20 职场文书
电子商务求职信
2014/06/15 职场文书
政府班子四风问题整改措施
2014/10/04 职场文书
2016毕业实习单位评语大全
2015/12/01 职场文书
怎样做好公众演讲能力?
2019/08/28 职场文书
MySQL如何修改字段类型和字段长度
2022/06/10 MySQL