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 实用函数的使用详解
May 10 Javascript
JQuery的AJAX实现文件下载的小例子
May 15 Javascript
BootStrap智能表单实战系列(九)表单图片上传的支持
Jun 13 Javascript
jQuery Easyui学习教程之实现datagrid在没有数据时显示相关提示内容
Jul 09 Javascript
使用Ajax生成的Excel文件并下载的实例
Nov 21 Javascript
Vue.js鼠标悬浮更换图片功能
May 17 Javascript
vue.js+Echarts开发图表放大缩小功能实例
Jun 09 Javascript
jQuery实现的简单前端搜索功能示例
Oct 28 jQuery
浅谈React组件之性能优化
Mar 02 Javascript
Vue.js更改调试地址端口号的实例
Sep 19 Javascript
jQuery实现带3D切割效果的轮播图功能示例【附源码下载】
Apr 04 jQuery
Vue 实现创建全局组件,并且使用Vue.use() 载入方式
Aug 11 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
建立文件交换功能的脚本(二)
2006/10/09 PHP
PHP 遍历XP文件夹下所有文件
2008/11/27 PHP
php实现两个数组相加的方法
2015/02/17 PHP
PHP常见字符串处理函数用法示例【转换,转义,截取,比较,查找,反转,切割】
2016/12/24 PHP
php使用PDO获取结果集的方法
2017/02/16 PHP
PHP之多条件混合筛选功能的实现方法
2019/10/09 PHP
php设计模式之策略模式实例分析【星际争霸游戏案例】
2020/03/26 PHP
Whatever:hover 无需javascript让IE支持丰富伪类
2010/06/29 Javascript
js显示时间 js显示最后修改时间
2013/01/02 Javascript
让图片旋转任意角度及JQuery插件使用介绍
2013/03/20 Javascript
JS函数重载的解决方案
2014/05/13 Javascript
Node.js中使用Buffer编码、解码二进制数据详解
2014/08/16 Javascript
JavaScript中字符串与Unicode编码互相转换的实现方法
2015/12/18 Javascript
jQuery基于muipicker实现仿ios时间选择
2016/02/22 Javascript
JS工作中的小贴士之”闭包“与事件委托的”阻止冒泡“
2016/06/16 Javascript
Vue.js每天必学之方法与事件处理器
2016/09/06 Javascript
JavaScript面试题大全(推荐)
2016/09/22 Javascript
JS当前页面登录注册框,固定DIV,底层阴影的实例代码
2016/09/29 Javascript
Bootstrap模态框插件使用详解
2017/05/11 Javascript
nodejs async异步常用函数总结(推荐)
2017/11/17 NodeJs
解决Vue-cli npm run build生产环境打包,本地不能打开的问题
2018/09/20 Javascript
弱类型语言javascript中 a,b 的运算实例小结
2019/08/07 Javascript
python基础教程之Hello World!
2014/08/29 Python
python使用PyGame绘制图像并保存为图片文件的方法
2015/04/24 Python
Python内置函数delattr的具体用法
2017/11/23 Python
numpy 返回函数的上三角矩阵实例
2019/11/25 Python
Python抓新型冠状病毒肺炎疫情数据并绘制全国疫情分布的代码实例
2020/02/05 Python
Python如何存储数据到json文件
2020/03/09 Python
马来西亚网上美容店:Hermo.my
2017/11/25 全球购物
优秀毕业生找工作自荐信
2014/06/23 职场文书
小学班主任工作总结2015
2015/04/07 职场文书
党支部审查意见
2015/06/02 职场文书
我的法兰西岁月观后感
2015/06/09 职场文书
有关朝花夕拾的读书笔记
2015/06/29 职场文书
深入理解CSS 中 transform matrix矩阵变换问题
2021/08/30 HTML / CSS
Java 超详细讲解数据结构中的堆的应用
2022/04/02 Java/Android