vue选中后点击旁边选中的状态就会消失
点中一个路由连接后是选中的状态 然后鼠标点击导航条以外任意的地方 当前选中状态的样式就消失了 路由什么的都没有变化就是刚才导航栏选中的样式没有了 这是怎么回事?我用的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>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
首先,这个不是bug,这个是人家bootstrap就是这样定的,知道什么叫
focus
状态吗?就是你点击了按钮,在你没有点别的地方的时候,这个按钮就是focus
状态了。人家bootstrap就是定义了list-group-item
这个组件的focus
状态,并没有定你想要的路由激活的active
状态,如果你想要这样的,你可以考虑定义一下vue-router的active-class,当你路由和你的<router-link>
的to
属性匹配的时候,就会激活你定义的那个class
,可以考录定义成bootstrap
的激活的按钮样式,如,传送门
对的 是bootstrap的原因,现在链接的高亮是由bootstrap自己控制的。这个是不行的
高亮哪个链接需要由我们自己控制,我们需要在页面中监听路由的变化,然后高亮对应的链接按钮