如何解决vue组件路由高亮的问题

  介绍

这篇文章给大家分享的是有关如何解决vue组件路由高亮的问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

vue是什么

vue是一套用于构建用户界面的渐进式JavaScript框架,vue与其它大型框架的区别是,使用vue可以自底向上逐层应用,其核心库只关注视图层,方便与第三方库和项目整合,且使用vue可以采用单文件组件和vue生态系统支持的库开发复杂的单页应用。

<强>前言

之前我对于路由的高亮都是使用缓存,给他的所有路由遍历一遍,每点击一下的时候,给他的当前值高亮,赋值活动。后来发现一刷新就不行,高亮的就变成默认值0了,这里主要是讲这个问题的解决办法。

<强>第一种是通过这样的添加类:

.router {   ,,,,,,,字体:,12 px/40 px  & # 39;微软雅黑& # 39;;   ,,,,,,,背景:,粉色;   ,,,,,,,背景:,粉色;   ,,,,,,,颜色:,白色;   ,,,,,,,光标:,指针;   ,,,,,,,text-align:,中心;   ,,,,,,,显示:,inline-block;   ,,,,,,,宽度:,40像素;   ,,,,,,,背景:,粉色;   ,,,,,,,,.isActive {   ,,,,,,,,,,,背景:,蓝色;   ,,,,,,,,,,,颜色:红色;   ,,,,,,,}   ,,,}

<强>第二种是监听路径:

原本的代码是这样的:

& lt; template>   & lt; div  id=癿ain"祝辞   ,,,& lt; ul 比;   ,,,,,,,& lt; li ,类=皉outer", v=?项目、索引),拷贝items",:关键=癷ndex",,:类=癷tem.isActive ? & # 39; isactive # 39;: & # 39; & # 39;“, @click=皉outerTo(项目、索引)“比;   ,,,,,,,,,,,& lt; span 在{{item.name}} & lt;/span>   ,,,,,,,& lt;/li>   ,,,& lt;/ul>   ,,,& lt; router-view> & lt;/router-view>   ,,,& lt;/div>   ,,,,   & lt;/template>   & lt; script>   ,,,export  default  {   ,,,,,,,data  (), {   ,,,,,,,,,,,return  {   ,,,,,,,,,,,,,,,activeIndex2: & # 39; 0 & # 39;   ,,,,,,,,,,,,,,,项目:(   ,,,,,,,,,,,,,,,,,,,{名称:& # 39;twoPage& # 39;,代码:& # 39;twoPage& # 39;,路径:& # 39;/twoPage& # 39;, defaultIcon:要求(& # 39;@/资产/图标/BehaviorRank-default.png& # 39;),   ,,,,,,,,,,,,,,,,,,,activeIcon:要求(& # 39;@/资产/图标/behaviorrank-active.png& # 39;), isActive:真正的},   ,,,,,,,,,,,,,,,,,,,{名称:& # 39;3 # 39;,代码:& # 39;3 # 39;,路径:,& # 39;/3 # 39;,defaultIcon:要求(& # 39;@/资产/图标/ChannelAllocation-default.png& # 39;),   ,,,,,,,,,,,,,,,,,,,activeIcon:要求(& # 39;@/资产/图标/ChannelAllocation-active.png& # 39;), isActive:假},   ,,,,,,,,,,,,,,,,,,,{名称:& # 39;4 # 39;,代码:& # 39;4 # 39;,路径:& # 39;/4 # 39;,defaultIcon:要求(& # 39;@/资产/图标/myReport-default.png& # 39;),   ,,,,,,,,,,,,,,,,,,,activeIcon:要求(& # 39;@/资产/图标/myReport-active.png& # 39;), isActive:假},   ,,,,,,,,,,,,,,,,   ,,,,,,,,,,,}   ,,,,,,,},   ,,,,,,,方法:{   ,,,,,,,,,,,routerTo(项目、索引),{   ,,,,,,,,,,,,,,,,for  (let 小姐:=,0;,小姐:& lt;, this.items.length;,我+ +),{   ,,,,,,,,,,,,,,,,,,,this.items[我].isActive=false   ,,,,,,,,,,,,,,,,,,,   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

如何解决vue组件路由高亮的问题