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中的几个运算符
Jun 29 Javascript
使用CSS和jQuery模拟select并附提交后取得数据的代码
Oct 18 Javascript
JavaScript获取网页中第一个链接ID的方法
Apr 03 Javascript
javascript实现网页字符定位的方法
Jul 14 Javascript
JS实现浏览器状态栏显示时间的方法
Oct 27 Javascript
JavaScript中for循环的几种写法与效率总结
Feb 03 Javascript
bootstrap table 多选框分页保留示例代码
Mar 08 Javascript
js+canvas实现滑动拼图验证码功能
Mar 26 Javascript
node.js ws模块搭建websocket服务端的方法示例
Apr 25 Javascript
高性能js数组去重(12种方法,史上最全)
Dec 21 Javascript
微信小程序实现菜单左右联动
May 19 Javascript
vue+vant 上传图片需要注意的地方
Jan 03 Vue.js
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
德劲1104的电路分析与改良
2021/03/01 无线电
php google或baidu分页代码
2009/11/26 PHP
destoon实现调用当前栏目分类及子分类和三级分类的方法
2014/08/21 PHP
PHP5全版本绕过open_basedir读文件脚本漏洞详细介绍
2015/01/20 PHP
php面向对象中static静态属性与方法的内存位置分析
2015/02/08 PHP
PHP简单获取及判断提交来源的方法
2016/04/22 PHP
Laravel学习教程之View模块详解
2017/09/18 PHP
Laravel 集成 Geetest验证码的方法
2018/05/14 PHP
php文件操作之文件写入字符串、数组的方法分析
2019/04/15 PHP
PHP设计模式(九)外观模式Facade实例详解【结构型】
2020/05/02 PHP
JS类定义原型方法的两种实现的区别评论很多
2007/09/12 Javascript
Extjs Ajax 乱码问题解决方案
2009/04/15 Javascript
firefox下frameset取不到值的解决方法
2010/09/06 Javascript
js bind 函数 使用闭包保存执行上下文
2011/12/26 Javascript
js实现无限级树形导航列表效果代码
2015/09/23 Javascript
jQuery实现的AJAX简单弹出层效果代码
2015/11/26 Javascript
分步解析JavaScript实现tab选项卡自动切换功能
2016/01/25 Javascript
JavaScript 正则表达式中global模式的特性
2016/02/25 Javascript
基于MVC+EasyUI的web开发框架之使用云打印控件C-Lodop打印页面或套打报关运单信息
2016/08/29 Javascript
node.js文件上传处理示例
2016/10/27 Javascript
vue实现一个移动端屏蔽滑动的遮罩层实例
2017/06/08 Javascript
jquery animate动画持续运动的实例
2017/11/29 jQuery
(模仿京东用户注册)用JQuery实现简单表单验证,初学者必看
2018/01/08 jQuery
JS操作字符串转数字的常见方法示例
2019/10/29 Javascript
vue请求服务器数据后绑定不上的解决方法
2019/10/30 Javascript
详解vue父子组件状态同步的最佳方式
2020/09/10 Javascript
python实现归并排序算法
2018/11/22 Python
Python3实现的判断环形链表算法示例
2019/03/07 Python
python调用接口的4种方式代码实例
2019/11/19 Python
Kears 使用:通过回调函数保存最佳准确率下的模型操作
2020/06/17 Python
css3实例教程 一款纯css3实现的发光屏幕旋转特效
2014/12/07 HTML / CSS
网络工程与软件技术毕业生自荐信
2013/09/24 职场文书
护理自荐信范文
2013/10/05 职场文书
初中英语教师个人工作总结
2015/02/09 职场文书
上诉状格式
2015/05/23 职场文书
公司庆典主持词
2015/07/04 职场文书