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 相关文章推荐
AlertBox 弹出层信息提示框效果实现步骤
Oct 11 Javascript
关于UTF-8的客户端用AJAX方式获取GB2312的服务器端乱码问题的解决办法
Nov 30 Javascript
js 上传图片预览问题
Dec 06 Javascript
JavaScript 高级篇之函数 (四)
Apr 07 Javascript
现如今最流行的JavaScript代码规范
Mar 08 Javascript
了不起的node.js读书笔记之node.js中的特性
Dec 22 Javascript
浅谈javascript的分号的使用
May 12 Javascript
JS实现字符串转日期并比较大小实例分析
Dec 09 Javascript
Node.js模块封装及使用方法
Mar 06 Javascript
完美实现js选项卡切换效果(二)
Mar 08 Javascript
Webpack打包慢问题的完美解决方法
Mar 16 Javascript
vue实现的树形结构加多选框示例
Feb 02 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版(2)
2006/10/09 PHP
PHP中的正规表达式(二)
2006/10/09 PHP
php实现的网络相册图片防盗链完美破解方法
2015/07/01 PHP
Zend Framework教程之Zend_Registry对象用法分析
2016/03/22 PHP
PHP判断json格式是否正确的实现代码
2017/09/20 PHP
自写简单JS判断是否已经弹出页面
2010/10/20 Javascript
jQuery实现鼠标移到元素上动态提示消息框效果
2013/10/20 Javascript
用js判断输入是否为中文的函数
2014/03/10 Javascript
js简单工厂模式用法实例
2015/06/30 Javascript
Bootstrap每天必学之导航条
2015/11/27 Javascript
浅谈JavaScript 标准对象
2016/06/02 Javascript
jquery把int类型转换成字符串类型的方法
2016/10/07 Javascript
jQuery UI 实例讲解 - 日期选择器(Datepicker)
2017/09/18 jQuery
jQuery实现的粘性滚动导航栏效果实例【附源码下载】
2017/10/19 jQuery
使用js获取伪元素的content实例
2017/10/24 Javascript
javascript中new Array()和var arr=[]用法区别
2017/12/01 Javascript
JS实现去除数组中重复json的方法示例
2017/12/21 Javascript
node.js文件上传重命名以及移动位置的示例代码
2018/01/19 Javascript
JavaScript基础之静态方法和实例方法分析
2018/12/26 Javascript
JavaScript多种页面刷新方法小结
2019/04/04 Javascript
echarts 使用formatter 修改鼠标悬浮事件信息操作
2020/07/20 Javascript
python使用paramiko模块实现ssh远程登陆上传文件并执行
2014/01/27 Python
Python实现的将文件每一列写入列表功能示例【测试可用】
2018/03/19 Python
对python append 与浅拷贝的实例讲解
2018/05/04 Python
python scrapy爬虫代码及填坑
2019/08/12 Python
简单了解django文件下载方式
2020/02/10 Python
python函数调用,循环,列表复制实例
2020/05/03 Python
python Scrapy框架原理解析
2021/01/04 Python
CSS3 透明色 RGBA使用介绍
2013/08/06 HTML / CSS
英国图书音像网站:Hive.co.uk(图书、电子书、DVD、蓝光、音乐CD等)
2017/10/16 全球购物
寻找完美的房车租赁:RVShare
2019/02/23 全球购物
继承公证书
2014/04/09 职场文书
本科生就业推荐信
2014/05/19 职场文书
教师作风建设剖析材料
2014/10/11 职场文书
学生穿着不得体检讨书
2014/10/12 职场文书
Meta增速拉垮,元宇宙难当重任
2022/04/29 数码科技