router-link设置样式
时间: 2023-08-18 09:13:05 浏览: 109
Vue中的router-link组件可以通过设置class或active-class属性来设置样式。
1. 设置class属性
可以通过设置class属性来为router-link添加样式,例如:
```
<router-link to="/" class="link">首页</router-link>
```
这样就为router-link添加了一个名为link的class样式。
2. 设置active-class属性
active-class属性可以用来设置当前激活的router-link的样式,例如:
```
<router-link to="/" active-class="active">首页</router-link>
```
这样当当前路由为"/"时,router-link会自动添加一个名为active的class样式。
以上就是Vue中设置router-link样式的方法。
相关问题
router-link 设置颜色
router-link 是 Vue Router 提供的一个组件,用于在 Vue 应用中进行路由导航。它可以将点击事件转化为路由跳转,并且可以通过设置属性来自定义链接的样式。
要设置 router-link 的颜色,可以通过以下两种方式进行操作:
1. 使用内联样式:可以直接在 router-link 上使用 style 属性来设置颜色,例如:
```html
<router-link to="/" style="color: red;">Home</router-link>
```
这样就会将 Home 链接的文字颜色设置为红色。
2. 使用类名:可以通过为 router-link 添加类名,然后在 CSS 中定义该类名的样式来设置颜色,例如:
```html
<router-link to="/" class="custom-link">Home</router-link>
```
```css
.custom-link {
color: blue;
}
```
这样就会将 Home 链接的文字颜色设置为蓝色。
router-link-active router-link-exact-active有什么用
router-link-active和router-link-exact-active是Vue路由中的两个类名,用于在路由切换时添加到对应的链接元素上。它们的作用如下:
1. router-link-active:当当前路由与链接的路由匹配时,会自动添加router-link-active类名。这样可以方便地为当前激活的链接添加样式,以突出显示当前页面所在的导航栏链接。
2. router-link-exact-active:与router-link-active类似,但只有在当前路由与链接的路由完全匹配时才会添加router-link-exact-active类名。这样可以确保只有在完全匹配时才会激活链接,避免了部分匹配时也会激活链接的情况。
下面是一个示例,演示了如何使用router-link-active和router-link-exact-active:
```html
<template>
<div>
<router-link to="/" exact class="nav-link" active-class="active">Home</router-link>
<router-link to="/about" class="nav-link" active-class="active">About</router-link>
<router-link to="/contact" class="nav-link" active-class="active">Contact</router-link>
</div>
</template>
<style>
.active {
color: red;
font-weight: bold;
}
</style>
```
在上述示例中,当当前路由与链接的路由匹配时,会自动添加active类名,从而应用样式。注意,我们可以通过active-class属性来指定自定义的类名。
阅读全文