vue iview的菜单组件Mune点击不高亮的解决方案

  

<强>前言:在项目中,我用到了vue + iview + vue-router开发,然后导航条就使用了iview的菜单组件,结果发觉导航条的内容点击一次之后不会显示高亮样式,而是先跳转了,我再点击一次,才会高亮显示。

  

在看了vue-router的文档之后,发觉有一个很好用的东西,就是router-link的属性:活动课和精确。

  

  

组件支持用户在具有路由功能的应用中(点击)导航。通过,属性指定目标地址,默认渲染成带有正确链接的一个标签,可以通过配置标签属性生成别的标签。。另外,当目标路由成功激活时,链接元素自动设置一个表示激活的CSS类名。

  

<强>比起写死的& lt; a href=" https://www.yisu.com/zixun/.. " rel=巴獠縩ofollow”比;会好一些,理由如下:

  

无论是HTML5历史模式还是散列模式,它的表现行为一致,所以,当你要切换路由模式,或者在IE9降级使用哈希模式,无须作任何变动。

  

在HTML5上模式下,router-link会守卫点击事件,让浏览器不再重新加载页面。

  

当你在HTML5上模式下使用基地选项之后,所有的要属性都不需要写(基路径)了。

  

首先,活动课可以指定一个高亮时的样式,比如我定义一个白色粗体的样式:

        颜色:# fff;   粗细:大胆的;   }      

然后,就是恰当的,文档介绍是这样的

  

<强>确切

  

类型:布尔

  

默认值:false

  

"是否激活”默认类名的依据是包容匹配(全包含匹配)。举个例子,如果当前的路径是/开头的,那么也会被设置CSS类名。

  

按照这个规则,每个路由都会激活!想要链接使用”的匹配模式”,则使用完全属性:

  

  

在考虑到菜单组件的默认css可能会影响我的导航栏,所以我果断不用菜单组件,然后使用ul标签;最后,我的代码长这样:

        & lt; ul>   & lt; li>   & lt; router-link="/"活动课=盎钤尽北?首页& lt;/roouter-link>   & lt;/li>   & lt;/ul>之前      

<>强然后,官网上还可以这样玩:

        “‘   & lt; router-link="/"活动课=盎钤尽北昵?袄睢弊4? lt; a>首页& lt;/a> & lt;/roouter-link>      & lt;/ul>   ' ' '   之前      

以上这篇vue iview的菜单组件Mune点击不高亮的解决方案就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

vue iview的菜单组件Mune点击不高亮的解决方案