场景是vue-router里面点击一个vlink触发选中class ,看文档里面有个linkActiveClass属性 配置它后 点击并没有加上对应的class 我就不得其解了 。
场景是vue-router里面点击一个vlink触发选中class ,看文档里面有个linkActiveClass属性 配置它后 点击并没有加上对应的class 我就不得其解了 。
需要使用 v-for 来渲染<router-link>,例如
<router-link
v-for="item in list"
:key="item.id"
:to="item.path"
>
</router-link>
而不是嵌入都某个元素中,例如:
<div
v-for="item in list"
:key="item.id"
>
<router-link
:to="item.path"
>
</router-link>
</div>
这种情况下,router-link-exact-active 和 router-link-active 不会添加到calss属性上
如果具体原理需要去查看下 vue-router 的源码,有空再补。
9 回答1.7k 阅读✓ 已解决
6 回答1.6k 阅读
3 回答1.5k 阅读✓ 已解决
4 回答1.3k 阅读✓ 已解决
3 回答1.2k 阅读
2 回答1.3k 阅读✓ 已解决
3 回答1.4k 阅读✓ 已解决
这里的demo中有可以出现active link class的case,也有不能出现的case,看能不能帮到你
https://jsfiddle.net/oe7axeab/670/