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

Posted

技术标签:

【中文标题】.router-link-active 在 vue css 中不起作用【英文标题】:.router-link-active not working in vue css 【发布时间】:2019-12-06 02:55:49 【问题描述】:

我有一个看起来或多或少像这样的 Vue 元素

<template>
    <header>
        <nav>
            <router-link to="/somewhere">Test123</router-link>
        </nav>
    </header>
</template>

<style scoped>
    nav .router-link-active 
        color: white;
    
</style>

但它不会使路由器链接 (a) 变为白色。我试过查看 chrome 检查器,但没有显示它具有 .router-link-active 类。我该如何解决这个问题?为什么会这样?

【问题讨论】:

你能提供router 配置对象吗? 【参考方案1】:

Scoped 属性使样式受到约束。样式仅应用于您的组件,它不会泄漏到子组件中。

基本上,作用域使 (nomen omen) SS 而不是 CSS。只是样式表,没有级联。

您可以从样式声明中删除范围,也可以为(比如说)整个应用的所有活动路由器链接定义一些通用***样式。

【讨论】:

以上是关于.router-link-active 在 vue css 中不起作用的主要内容,如果未能解决你的问题,请参考以下文章

vue-router的link样式设置问题

vue 二级导航重定向,二级导航默认选中某一项的问题

vue 二级导航重定向,二级导航默认选中某一项的问题

vue-路由

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

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