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 相关文章推荐
一个判断email合法性的函数[非正则]
Dec 09 Javascript
javascript 图片上一张下一张链接效果代码
Mar 12 Javascript
如何使Chrome控制台支持多行js模式——意外发现
Jun 13 Javascript
在JavaScript中call()与apply()区别
Jan 22 Javascript
jquery获取复选框的值的简单实例
May 26 Javascript
JS中cookie的使用及缺点讲解
May 13 Javascript
vue2.0 自定义日期时间过滤器
Jun 07 Javascript
网页中的图片查看器viewjs使用方法
Jul 11 Javascript
JS设计模式之数据访问对象模式的实例讲解
Sep 30 Javascript
JS控制鼠标拒绝点击某一按钮的实例
Dec 29 Javascript
详解使用angular框架离线你的应用(pwa指南)
Jan 31 Javascript
JavaScript数据结构与算法之二叉树添加/删除节点操作示例
Mar 01 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
多人战的战术与战略
2020/03/04 星际争霸
世界上第一台立体声收音机
2021/03/01 无线电
与数据库连接
2006/10/09 PHP
PHP中将数组转成XML格式的实现代码
2011/08/08 PHP
Ubuntu中搭建Nginx、PHP环境最简单的方法
2015/03/05 PHP
微信API接口大全
2015/04/15 PHP
php 数组字符串搜索array_search技巧
2016/07/05 PHP
PHP实现微信商户支付企业付款到零钱功能
2018/09/30 PHP
可以文本显示的公告栏的js代码
2007/03/11 Javascript
Javascript 面向对象之重载
2010/05/04 Javascript
javascript 精粹笔记
2010/05/09 Javascript
JavaScript实现的双向跨域插件分享
2015/01/31 Javascript
JS动态修改iframe高度和宽度的方法
2015/04/01 Javascript
javascript实现数组内值索引随机化及创建随机数组的方法
2015/08/10 Javascript
Javascript中 带名 匿名 箭头函数的重要区别(推荐)
2017/01/29 Javascript
vue高德地图之玩转周边
2017/06/16 Javascript
小程序实现列表点赞功能
2018/11/02 Javascript
JS获取月的第几周和年的第几周实例代码
2018/12/05 Javascript
python实现爬取千万淘宝商品的方法
2015/06/30 Python
用Python抢过年的火车票附源码
2015/12/07 Python
python用reduce和map把字符串转为数字的方法
2016/12/19 Python
Python解析命令行读取参数--argparse模块使用方法
2018/01/23 Python
python pycharm的安装及其使用
2019/10/11 Python
FFT快速傅里叶变换的python实现过程解析
2019/10/21 Python
python中sympy库求常微分方程的用法
2020/04/28 Python
美国高品质个性化珠宝销售网站:Jewlr
2018/05/03 全球购物
英国的一家创新礼品和小工具零售商:Menkind
2019/08/24 全球购物
荷兰家电销售网站:Welhof
2020/12/08 全球购物
艺术应用与设计个人的自我评价
2013/11/23 职场文书
大学生求职工作的自我评价
2014/02/13 职场文书
公路局群众路线教育实践活动第一阶段工作汇报
2014/10/25 职场文书
2014个人年度工作总结
2014/12/15 职场文书
四年级学生期末评语
2014/12/26 职场文书
使用python如何删除同一文件夹下相似的图片
2021/05/07 Python
Python下opencv库的安装过程及问题汇总
2021/06/11 Python
漫画「古见同学有交流障碍症」第25卷封面公开
2022/03/21 日漫