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 相关文章推荐
表单提交时自动复制内容到剪贴板的js代码
Mar 16 Javascript
javascript延时重复执行函数 lLoopRun.js
Jun 29 Javascript
基于jquery的图片懒加载js
Jun 30 Javascript
加载远程图片时,经常因为缓存而得不到更新的解决方法(分享)
Jun 26 Javascript
jquery得到font-size属性值实现代码
Sep 30 Javascript
Extjs4实现两个GridPanel之间数据拖拽功能具体方法
Nov 21 Javascript
js实现iGoogleDivDrag模块拖动层拖动特效的方法
Mar 04 Javascript
Javascript农历与公历相互转换的简单实例
Oct 09 Javascript
基于angular实现三级联动的生日插件
May 12 Javascript
JS实现获取毫秒值及转换成年月日时分秒的方法
Aug 15 Javascript
浅谈vue项目打包优化策略
Sep 29 Javascript
小程序实现单选多选功能
Nov 04 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
php递归函数怎么用才有效
2018/02/24 PHP
Bootstrap每天必学之日期控制
2016/03/07 Javascript
jquery之别踩白块游戏的简单实现
2016/07/25 Javascript
详解Vue.use自定义自己的全局组件
2017/06/14 Javascript
seajs模块压缩问题与解决方法实例分析
2017/10/10 Javascript
vue + webpack如何绕过QQ音乐接口对host的验证详解
2018/07/01 Javascript
Bootstrap开发中Tab标签页切换图表显示问题的解决方法
2018/07/13 Javascript
layer.open关闭父窗口 以及调用父页面的方法
2018/08/17 Javascript
微信小程序实现星级评价效果
2018/12/28 Javascript
vue实现的上拉加载更多数据/分页功能示例
2019/05/25 Javascript
Element-ui DatePicker显示周数的方法示例
2019/07/19 Javascript
详解mpvue开发微信小程序基础知识
2019/09/23 Javascript
Vue实现开心消消乐游戏算法
2019/10/22 Javascript
vue使用nprogress实现进度条
2019/12/09 Javascript
vue移动端使用canvas签名的实现
2020/01/15 Javascript
一文秒懂nodejs中的异步编程
2021/01/28 NodeJs
[01:29:31]VP VS VG Supermajor小组赛胜者组第二轮 BO3第一场 6.2
2018/06/03 DOTA
python启动办公软件进程(word、excel、ppt、以及wps的et、wps、wpp)
2009/04/09 Python
python通过pil模块将raw图片转换成png图片的方法
2015/03/16 Python
Python编程之列表操作实例详解【创建、使用、更新、删除】
2017/07/22 Python
python实现推箱子游戏
2020/03/25 Python
在Python 的线程中运行协程的方法
2020/02/24 Python
解决python图像处理图像赋值后变为白色的问题
2020/06/04 Python
python 如何利用argparse解析命令行参数
2020/09/11 Python
详解CSS3 rem(设置字体大小) 教程
2017/11/21 HTML / CSS
html5文字阴影效果text-shadow使用示例
2013/07/25 HTML / CSS
学生发电厂实习自我鉴定
2013/09/22 职场文书
会计实习生工作总结的自我评价
2013/10/07 职场文书
活动总结怎么写啊
2014/05/07 职场文书
中学生教师节演讲稿
2014/09/03 职场文书
小学教师师德师风个人整改措施
2014/09/18 职场文书
2014乡镇干部对照检查材料思想汇报
2014/09/26 职场文书
2014年校长工作总结
2014/12/11 职场文书
2015年全国保险公众宣传日活动方案
2015/05/06 职场文书
2017年大学生寒假社会实践活动总结
2016/04/06 职场文书
教您:房贷工资收入证明应该怎么写?
2019/08/19 职场文书