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


Posted in Javascript onNovember 01, 2019

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

在看了vue-router的文档之后,发觉有一个很好用的东西,就是router-link的属性: active-class 和 exact。

为什么要使用router-link? 官网上说明了这几点好处:

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

比起写死的 <a href="..." rel="external nofollow" > 会好一些,理由如下:

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

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

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

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

color: #fff;
  font-weight: bold;
  }

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

exact

类型: boolean

默认值: false

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

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

<!-- 这个链接只会在地址为 / 的时候被激活 --> <router-link to="/" exact>

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

<ul> 
<li> 
<router-link to="/" active-class="active" > 首页</roouter-link> 
</li> 
</ul>

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

“` 
<router-link to="/" active-class="active" tag="li" ><a>首页</a></roouter-link>

 </ul>
```

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

Javascript 相关文章推荐
关于JQuery($.load)事件的用法和分析
Apr 09 Javascript
Extjs实现进度条的两种便捷方式
Sep 26 Javascript
javascript数组去重小结
Mar 07 Javascript
深入理解JavaScript中的浮点数
May 18 Javascript
利用Node.JS实现邮件发送功能
Oct 21 Javascript
jQuery EasyUI 获取tabs的实例解析
Dec 06 Javascript
js图片上传的封装代码
Aug 01 Javascript
vue双花括号的使用方法 附练习题
Nov 07 Javascript
浅谈webpack-dev-server的配置和使用
May 17 Javascript
JS中使用react-tooltip插件实现鼠标悬浮显示框
May 15 Javascript
JS实现可用滑块滑动的缓动图代码
Sep 01 Javascript
使用JS location实现搜索框历史记录功能
Dec 23 Javascript
解决vue项目刷新后,导航菜单高亮显示的位置不对问题
Nov 01 #Javascript
vue实现点击追加选中样式效果
Nov 01 #Javascript
vue 导航内容设置选中状态样式的例子
Nov 01 #Javascript
解决vue-router 二级导航默认选中某一选项的问题
Nov 01 #Javascript
微信js-sdk 录音功能的示例代码
Nov 01 #Javascript
使用 Angular RouteReuseStrategy 缓存(路由)组件的实例代码
Nov 01 #Javascript
vue实现计步器功能
Nov 01 #Javascript
You might like
phpMyAdmin 安装教程全攻略
2007/03/19 PHP
PHP Class&amp;Object -- PHP 自排序二叉树的深入解析
2013/06/25 PHP
destoon调用企业会员公司形象图片的实现方法
2014/08/21 PHP
PHP赋值的内部是如何跑的详解
2019/01/13 PHP
学习jquery之一
2007/04/27 Javascript
js实现局部页面打印预览原理及示例代码
2014/07/03 Javascript
jquery操作checkbox示例分享
2014/07/21 Javascript
JQuery Mobile实现导航栏和页脚
2016/03/09 Javascript
HTML5 canvas 9绘制图片实例详解
2016/09/06 Javascript
NodeJS和BootStrap分页效果的实现代码
2016/11/07 NodeJs
详解JavaScript的内置对象
2016/12/07 Javascript
浅谈Angular2 模块懒加载的方法
2017/10/04 Javascript
js prototype和__proto__的关系是什么
2019/08/23 Javascript
微信小程序实现多行文字超出部分省略号显示功能
2019/10/23 Javascript
[07:59]2014DOTA2叨叨刀塔 林熊猫称被邀请赛现场盛况震撼
2014/07/21 DOTA
梯度下降法介绍及利用Python实现的方法示例
2017/07/12 Python
Python实现生成随机日期字符串的方法示例
2017/12/25 Python
python将字符串以utf-8格式保存在txt文件中的方法
2018/10/30 Python
python实现控制电脑鼠标和键盘,登录QQ的方法示例
2019/07/06 Python
Django错误:TypeError at / 'bool' object is not callable解决
2019/08/16 Python
css3类选择器之结合元素选择器和多类选择器用法
2017/03/09 HTML / CSS
html5 Canvas画图教程(2)—画直线与设置线条的样式如颜色/端点/交汇点
2013/01/09 HTML / CSS
JD Sports瑞典:英国领先的运动时尚商店
2018/01/28 全球购物
Bally巴利英国官网:经典瑞士鞋履、手袋及配饰奢侈品牌
2018/05/07 全球购物
C#中有没有静态构造函数,如果有是做什么用的?
2016/06/04 面试题
本科生求职简历的自我评价
2013/10/21 职场文书
理工学院学生自我鉴定
2014/02/23 职场文书
护士工作失误检讨书
2014/09/14 职场文书
2014年宣传部工作总结
2014/11/12 职场文书
2016年暑期见闻作文
2015/11/25 职场文书
承诺书怎么写 ?
2019/04/16 职场文书
2019客服个人年终工作总结范文
2019/07/08 职场文书
八年级作文之友情
2019/11/25 职场文书
解析python中的jsonpath 提取器
2022/01/18 Python
Python+pyaudio实现音频控制示例详解
2022/07/23 Python
SpringBoot Http远程调用的方法
2022/08/14 Java/Android