【发布时间】:2019-08-03 05:01:06
【问题描述】:
我正在尝试编辑我的路由器链接,以便当链接处于活动状态时,文本的颜色以及背景会发生变化。
使用.router-link-exact-active 类,我已将其设置为背景从某个默认值正确更改,但文本颜色始终保持不变?
确实,改变链接文本颜色的唯一方法(包括非活动的默认蓝色)是设置标签本身的样式。
我的链接代码如下:
<router-link :to="{path: '/Homer'}" exact tag="li"><a>Homer</a></router-link>
标签的 CSS(在链接激活之前设置颜色 - 它是标准颜色):
a {
color:royalblue;
text-decoration: none;
}
并且 router-exact-link-active 的 CSS 是:
.router-link-exact-active {
background: yellow;
border-radius: 5px;
color: red;
font-variant: italic;
}
所以,li 的背景颜色(因为 router-link 设置为 li 标签,当然)正确更改,但文本颜色无论如何都保持蓝色。
文本的颜色(和其他设置的样式)是否应该从父 li 分配的活动类向下级联到标记(无论是路由器链接是还是不是主动) - 例如在本教程中 https://youtu.be/yn0_6T4HwHs?t=266?
如果不是,我如何在文本处于活动状态时为其设置样式 - 我猜我会将某种活动类附加到 - 不是 a:active 的类,因为文本不是“活动”一次鼠标点击完成 - 但我似乎找不到正确的方法?
抱歉,如果这是一个非常基本的问题,但我环顾四周找不到答案。
非常感谢。
【问题讨论】:
标签: css vue.js vue-router