router-link-active 与 router-link-exact-active 区别

Posted mobu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了router-link-active 与 router-link-exact-active 区别相关的知识,希望对你有一定的参考价值。

router-link-exact-active 是精确匹配规则,即只有当前点击router被匹配

 

router-link-active 默认是全包含匹配规则,即path名全包含在当前router path名开头的router也会被匹配到。

       1. <router-link to=‘/‘>

       2. <router-link to=‘/a‘>

       3. <router-link to=‘/b‘>

       4. <router-link to=‘/ab‘>

       2/3号被选中 1号也会被匹配到router-link-active,4号被选中1号2号两个也会被匹配到router-link-active。

       可以通过在router添加exact属性改变为精精确匹配。

 

我遇到两个router同时匹配class:router-link-active 的情况,而我预期是被点击的router匹配。查了官方文档得知

技术分享图片

 

以上是关于router-link-active 与 router-link-exact-active 区别的主要内容,如果未能解决你的问题,请参考以下文章

vue路由高级语法糖

router-link-active使用

通过编写添加新类的自定义指令来更改“router-link-active”类的默认名称

.router-link-active 在 vue css 中不起作用

vue-router的link样式设置问题

将 CSS 应用于活动路由器链接 [Angular 2]