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 相关文章推荐
javascript实现 在光标处插入指定内容
May 25 Javascript
JavaScript面象对象设计
Apr 28 Javascript
基于jsTree的无限级树JSON数据的转换代码
Jul 27 Javascript
JavaScript获取并更改input标签name属性的方法
Jul 02 Javascript
javascript jquery对form元素的常见操作详解
Jun 12 Javascript
手机端实现Bootstrap简单图片轮播效果
Oct 13 Javascript
js通过keyCode值判断单击键盘上某个键,然后触发指定的事件方法
Feb 19 Javascript
原生js获取left值和top值的三种方法
Aug 02 Javascript
Vue.js 实现微信公众号菜单编辑器功能(一)
May 08 Javascript
layui 实现自动选择radio单选框(checked)的方法
Sep 03 Javascript
浅谈JS的二进制家族
May 09 Javascript
ant design vue的form表单取值方法
Jun 01 Vue.js
解决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中用数组的方法设置cookies
2011/04/21 PHP
Yii学习总结之数据访问对象 (DAO)
2015/02/22 PHP
PHP回溯法解决0-1背包问题实例分析
2015/03/23 PHP
php与python实现的线程池多线程爬虫功能示例
2016/10/12 PHP
PHP中include()与require()的区别说明
2017/02/14 PHP
ExtJS GTGrid 简单用户管理
2009/07/01 Javascript
fancybox modal的完美解决(右上的X)
2012/10/30 Javascript
Thinkphp模板没有解析直接原样输出的解决方法
2014/10/31 Javascript
基于jQuery实现鼠标点击导航菜单水波动画效果附源码下载
2016/01/06 Javascript
使用基于Node.js的构建工具Grunt来发布ASP.NET MVC项目
2016/02/15 Javascript
使用jQuery实现WordPress中的Ctrl+Enter和@评论回复
2016/05/21 Javascript
node.js cookie-parser之parser.js
2016/06/06 Javascript
jquery获取下拉框中的循环值
2017/02/08 Javascript
PHP自动加载autoload和命名空间的应用小结
2017/12/01 Javascript
浅谈SpringMVC中post checkbox 多选框value的值(隐藏域方式)
2018/01/08 Javascript
p5.js入门教程之图片加载
2018/03/20 Javascript
玩转Koa之koa-router原理解析
2018/12/29 Javascript
JavaScript设计模式之享元模式实例详解
2019/01/17 Javascript
JS实现的类似微信聊天效果示例
2019/01/29 Javascript
vue脚手架项目创建步骤详解
2021/03/02 Vue.js
python通过定义一个类实例作为ftp回调方法
2015/05/04 Python
python实现将文本转换成语音的方法
2015/05/28 Python
PYTHON 中使用 GLOBAL引发的一系列问题
2016/10/12 Python
Python  pip安装lxml出错的问题解决办法
2017/02/10 Python
Python tkinter模块中类继承的三种方式分析
2017/08/08 Python
Python实现的摇骰子猜大小功能小游戏示例
2017/12/18 Python
微信跳一跳辅助python代码实现
2018/01/05 Python
Python中将变量按行写入txt文本中的方法
2018/04/03 Python
牵手50新加坡:专为黄金岁月的单身人士而设的交友网站
2020/08/16 全球购物
汇智创新科技发展有限公司
2015/12/06 面试题
三八妇女节超市活动方案
2014/08/18 职场文书
2015年见习期工作总结
2014/12/12 职场文书
学生通报表扬范文
2015/05/04 职场文书
幼儿园教师教育随笔
2015/08/14 职场文书
python pygame入门教程
2021/06/01 Python
Win11安装受阻怎么办? Windows11安装问题与解决方案汇总
2021/11/21 数码科技