点中一个路由连接后是选中的状态 然后鼠标点击导航条以外任意的地方 当前选中状态的样式就消失了 路由什么的都没有变化就是刚才导航栏选中的样式没有了 这是怎么回事?我用的bootstrap的样式 这是bootstrap的原因还是vue的原因?
<div id="left">
<router-link class="list-group-item" to="/product">product</router-link>
<router-link class="list-group-item" to="/work">work</router-link>
<router-link class="list-group-item" to="/contact">contact</router-link>
</div>
首先,这个不是bug,这个是人家bootstrap就是这样定的,知道什么叫
focus
状态吗?就是你点击了按钮,在你没有点别的地方的时候,这个按钮就是focus
状态了。人家bootstrap就是定义了list-group-item
这个组件的focus
状态,并没有定你想要的路由激活的active
状态,如果你想要这样的,你可以考虑定义一下vue-router的active-class,当你路由和你的<router-link>
的to
属性匹配的时候,就会激活你定义的那个class
,可以考录定义成bootstrap
的激活的按钮样式,如,传送门