设置router-link激活时的css

原文地址:http://www.kssfeng.com/content/3c4f69611fa311e9a181525400cc6d13

我们经常会遇到这样的一个需求,

<ul>

    <li><router-link to="/">网站首页</router-link></li>

    <li><router-link to="/aboutmepage">关于我</router-link></li>

    <li><router-link v-bind:class="{elHidden:roleName=='admin'?false:true}" to="/manage">网站管理</router-link></li>

    <li><router-link v-bind:class="{elHidden:!isLogin}" to="/perinfo/article">个人中心</router-link></li>

</ul>


当点击上边类似tab的某一项的时候给它设置一个单独的激活css。

这时激活router-link需要用到他的active-class属性,他的默认值时router-link-active

这是css可以这样写:

a.router-link-active,nav li a:hover {

    display: block;

    background: #C93282;

    color: #fff;

    border-radius: 0 20px;

    text-shadow: none

  }


这样就可以实现点击时候激活一个与众不同的css但是现在的写法存在一个问题,那就是无论你点击哪一个的时候

<li><router-link to="/" exact>网站首页</router-link></li>都被激活了,原因在于无论哪个项中都包含了'/'

这时就需要用到exact属性了  写法如下:

<ul>

    <li><router-link to="/" exact>网站首页</router-link></li>

    <li><router-link to="/aboutmepage">关于我</router-link></li>

    <li><router-link v-bind:class="{elHidden:roleName=='admin'?false:true}" to="/manage">网站管理</router-link></li>

    <li><router-link v-bind:class="{elHidden:!isLogin}" to="/perinfo/article">个人中心</router-link></li>

</ul>

exact使'/'仅且只能时'/'时css激活。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • VUE Vue :数据驱动的M V Vm框架 m :model(后台提供数据),v :view(页面),vM(模板...
    wudongyu阅读 5,426评论 0 11
  • 相关概念 混合开发和前后端分离 混合开发(服务器端渲染) 前后端分离后端提供接口,前端开发界面效果(专注于用户的交...
    他爱在黑暗中漫游阅读 2,861评论 4 45
  • NAME dnsmasq - A lightweight DHCP and caching DNS server....
    ximitc阅读 2,936评论 0 0
  • 有那么个人他就像太阳一样,他就是沐剑晨,他也是忆寒的指路明灯。为什么这么说呢?因为忆寒是个大路痴,但是,自从她与沐...
    梁筱雪smile阅读 230评论 0 0
  • 汪曾祺:世界先爱了我,我不能不爱他 当我看到罗兰罗曼的“世上只有一种英雄主义,就是在认清生活的真相之后,依然热爱生...
    苏菲999阅读 601评论 0 0