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 相关文章推荐
浅析基于WEB前端页面的页面内容搜索的实现思路
Jun 10 Javascript
JavaScript将Web页面内容导出到Word及Excel的方法
Feb 13 Javascript
把多个JavaScript函数绑定到onload事件处理函数上的方法
Sep 04 Javascript
如何使用headjs来管理和异步加载js
Nov 29 Javascript
Bootstrap基本组件学习笔记之input输入框组(9)
Dec 07 Javascript
AngularJS对动态增加的DOM实现ng-keyup事件示例
Mar 12 Javascript
关于js的三种使用方式(行内js、内部js、外部js)的程序代码
May 05 Javascript
jquery+css实现Tab栏切换的代码实例
May 14 jQuery
弱类型语言javascript开发中的一些坑实例小结【变量、函数、数组、对象、作用域等】
Aug 07 Javascript
vue从零实现一个消息通知组件的方法详解
Mar 16 Javascript
解决vue 给window添加和移除resize事件遇到的坑
Jul 21 Javascript
vue postcss-px2rem 自适应布局
May 15 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 Cookie的一个使用注意点
2008/11/08 PHP
php引用返回与取消引用的详解
2013/06/08 PHP
yii框架表单模型使用及以数组形式提交表单数据示例
2014/04/30 PHP
深入浅析php json 格式控制
2015/12/24 PHP
Laravel 实现添加多语言提示信息
2019/10/25 PHP
通过jQuery打造支持汉字,拼音,英文快速定位查询的超级select插件
2010/06/18 Javascript
javascript showModalDialog 内跳转页面的问题
2010/11/25 Javascript
jQuery根据纬度经度查看地图处理程序
2013/05/08 Javascript
js正则表达式验证密码强度【推荐】
2017/03/03 Javascript
JS组件系列之MVVM组件 vue 30分钟搞定前端增删改查
2017/04/28 Javascript
微信小程序自定义模态对话框实例详解
2017/08/16 Javascript
React 无状态组件(Stateless Component) 与高阶组件
2018/08/14 Javascript
angular2 ng2-file-upload上传示例代码
2018/08/23 Javascript
windows下create-react-app 升级至3.3.1版本踩坑记
2020/02/17 Javascript
Python部署web开发程序的几种方法
2017/05/05 Python
Tensorflow加载预训练模型和保存模型的实例
2018/07/27 Python
对python的输出和输出格式详解
2018/12/08 Python
基于python生成器封装的协程类
2019/03/20 Python
Python绘图Matplotlib之坐标轴及刻度总结
2019/06/28 Python
python全栈知识点总结
2019/07/01 Python
Django密码系统实现过程详解
2019/07/19 Python
django中media媒体路径设置的步骤
2019/11/15 Python
Jupyter notebook如何修改平台字体
2020/05/13 Python
html5利用canvas实现颜色容差抠图功能
2019/12/23 HTML / CSS
HTML5录音实践总结(Preact)
2020/05/07 HTML / CSS
美国领先的个性化礼品商城:Personalization Mall
2019/07/27 全球购物
OnePlus加拿大官网:中国国际化手机品牌
2020/10/13 全球购物
土木工程师岗位职责
2013/11/24 职场文书
国税会议欢迎词
2014/01/16 职场文书
互联网创业计划书的书写步骤
2014/01/28 职场文书
《一株紫丁香》教学反思
2014/02/19 职场文书
升职自荐信范文
2015/03/27 职场文书
社区节水倡议书
2015/04/29 职场文书
客户答谢会致辞
2015/07/30 职场文书
2016秋季小学开学寄语
2015/12/03 职场文书
《多彩的民间艺术》教学反思
2016/02/16 职场文书