vue路由中的linkActiveClass属性
用法示例:模板:<div class="nav"><router-link class="nav-item" to="/nav1">nav1</router-link><router-link class="nav-item" to="/nav2">nav2</router-link><router...
·
用法示例:
模板:
<div class="nav">
<router-link class="nav-item" to="/nav1">nav1</router-link>
<router-link class="nav-item" to="/nav2">nav2</router-link>
<router-link class="nav-item" to="/nav3">nav3</router-link>
</div>
CSS:
.nav {
display: flex;
width: 100%;
height: 40px;
line-height: 40px;
border-bottom: 1px solid #e4e4e4;
}
.nav-item {
flex: 1;
text-align: center;
text-decoration: none;
font-size: 13px;
position: relative;
}
.nav .active {
color: #ffbb22;
}
路由:
export default new Router({
linkActiveClass: 'active',
routes: [
]
})
最重要的是要在路由中设置属性:linkActiveClass: 'active' 以及设置相应的css样式,在这个例子中,因为在路由中设置的class名称为 active,所以在css中设置的样式也要在active下面设置,否则无效。
这样做的好处是简化了代码结构,比以前的写法会稍微简单。
更多推荐
已为社区贡献30条内容
所有评论(0)