问题是这样的,当点1之后 ,地址栏变成了/url/1了,此时(跳转路由后),让1这个index变成(比如红色的样式),点3 就让3变成红色
部分代码如下
<div class="btn-toggle">
<span v-for="index in classA" ref="classA"
@click="goBtns(index)"
:class="[count==index?'delColor':'delColorFrist']"
>
{{index}}
</span>
</div>
methods:{
goBtns(index){
this.count=index;
console.log(this.count)
this.$router.push({path:'/ImgChild/'+
(index-1)});
},
因为有 this.$router.push({path:'/ImgChild/'+
(index-1)}); 使得效果就没有了,有什么办法呢?
除了楼上的方法,还可以在菜单组件 watch $route, 根据route的params 来跟你的菜单标识 匹配,如果一样就高亮