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编写COM组件的步骤
Mar 17 Javascript
jqPlot Option配置对象详解
Jul 25 Javascript
jQuery中children()方法用法实例
Jan 07 Javascript
js的window.showModalDialog及window.open用法实例分析
Jan 29 Javascript
jQuery实现仿微软首页感应鼠标变化滑动窗口效果
Oct 08 Javascript
javascript css红色经典选项卡效果实现代码
May 17 Javascript
jQuery获取元素父节点的方法
Jun 21 Javascript
Vue+SpringBoot开发V部落博客管理平台
Dec 27 Javascript
vue项目中导入swiper插件的方法
Jan 30 Javascript
详解原生JS回到顶部
Mar 25 Javascript
Vue中避免滥用this去读取data中数据
Mar 02 Vue.js
JS实现数组去重的11种方法总结
Apr 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 cdata 处理(详细介绍)
2013/07/05 PHP
php根据身份证号码计算年龄的实例代码
2014/01/18 PHP
php实现在服务器端调整图片大小的方法
2015/06/16 PHP
PHP文件管理之实现网盘及压缩包的功能操作
2017/09/20 PHP
js显示文本框提示文字的方法
2015/05/07 Javascript
探究Javascript模板引擎mustache.js使用方法
2016/01/26 Javascript
jQuery使用getJSON方法获取json数据完整示例
2016/09/13 Javascript
bootstrap css样式之表单
2017/01/19 Javascript
轻松学习Javascript闭包
2017/03/01 Javascript
javascript 动态生成css代码的两种方法
2017/03/17 Javascript
js+canvas实现滑动拼图验证码功能
2018/03/26 Javascript
浅析JS中什么是自定义react数据验证组件
2018/10/19 Javascript
vue.js指令v-for使用以及下标索引的获取
2019/01/31 Javascript
JS中min函数实例讲解
2019/02/18 Javascript
vue el-table实现自定义表头
2019/12/11 Javascript
JavaScript实现随机点名程序
2020/03/25 Javascript
JavaScript实现通讯录功能
2020/12/27 Javascript
Python的Django框架中设置日期和字段可选的方法
2015/07/17 Python
Python 3实战爬虫之爬取京东图书的图片详解
2017/10/09 Python
Django实现简单网页弹出警告代码
2019/11/15 Python
基于python实现检索标记敏感词并输出
2020/05/07 Python
X/HTML5 和 XHTML2
2008/10/17 HTML / CSS
意大利婴儿产品网上商店:Mukako
2018/10/14 全球购物
德国最大的网上足球商店:11teamsports
2019/09/11 全球购物
Java里面StringBuilder和StringBuffer有什么区别
2016/06/06 面试题
delegate与普通函数的区别
2014/01/22 面试题
大学生就业自荐信
2013/10/26 职场文书
中专自我鉴定
2014/02/05 职场文书
班级文化标语
2014/06/23 职场文书
上课随便讲话检讨书
2014/09/12 职场文书
诚信承诺书
2015/01/19 职场文书
升学宴家长答谢词
2015/09/29 职场文书
再也不用花钱买漫画!Python爬取某漫画的脚本及源码
2021/06/09 Python
springcloud之Feign超时问题的解决
2021/06/24 Java/Android
Java使用jmeter进行压力测试
2021/07/09 Java/Android
带你了解Java中的ForkJoin
2022/04/28 Java/Android