iview的菜单组件Mune 点击不高亮的解决办法 vue
2018-03-20 18:10
417 查看
前言: 在项目中,我用到了vue +iview + vue-router 开发; 然后导航条就使用了iview的Menu组件,结果发觉导航条的内容点击一次之后不会显示高亮样式,而是先跳转了,我再点击一次,才会高亮显示。
在看了vue-router的文档之后,发觉有一个很好用的东西,就是router-link的属性: active-class 和 exact。
为什么要使用router-link? 官网上说明了这几点好处:
组件支持用户在具有路由功能的应用中(点击)导航。 通过 to 属性指定目标地址,默认渲染成带有正确链接的 a 标签,可以通过配置 tag 属性生成别的标签.。另外,当目标路由成功激活时,链接元素自动设置一个表示激活的 CSS 类名。
比起写死的
无论是 HTML5 history 模式还是 hash 模式,它的表现行为一致,所以,当你要切换路由模式,或者在 IE9 降级使用 hash 模式,无须作任何变动。
在 HTML5 history 模式下,router-link 会守卫点击事件,让浏览器不再重新加载页面。
当你在 HTML5 history 模式下使用 base 选项之后,所有的 to 属性都不需要写(基路径)了。
首先, active-class可以指定一个高亮时的样式, 比如我定义一个白色粗体的样式:
然后,就是
类型: boolean
默认值: false
“是否激活” 默认类名的依据是 inclusive match (全包含匹配)。 举个例子,如果当前的路径是 /a 开头的,那么 也会被设置 CSS 类名。
按照这个规则,每个路由都会激活!想要链接使用 “exact 匹配模式”,则使用 exact 属性:
在考虑到Menu组件的默认css可能会影响我的导航栏,所以我果断不用Menu组件,然后使用ul标签;最后,我的代码长这样:
然后,官网上还可以这样玩:
“`
在看了vue-router的文档之后,发觉有一个很好用的东西,就是router-link的属性: active-class 和 exact。
为什么要使用router-link? 官网上说明了这几点好处:
组件支持用户在具有路由功能的应用中(点击)导航。 通过 to 属性指定目标地址,默认渲染成带有正确链接的 a 标签,可以通过配置 tag 属性生成别的标签.。另外,当目标路由成功激活时,链接元素自动设置一个表示激活的 CSS 类名。
比起写死的
<a href="...">会好一些,理由如下:
无论是 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> ```
相关文章推荐
- VSCode打开vue项目的vue组件提示错误的解决办法及key属性的作用
- dede后台(反应慢)菜单点击就卡,解决办法
- 关于修复VS2008提示加载安装组件出现问题和点击VS的设计窗口出现一个WINDOW installer的提示的问题的解决办法
- dede后台(反应慢)菜单点击就卡,解决办法
- 控制面板的组件点击无反应 解决办法
- 织梦DEDECMS网站后台系统菜单点击没有反应的解决办法(除了核心)
- Extjs2. 4000 0.2 datefield 日期组件在点击选择日期时下拉面板在chrome, firefox中样式乱掉的解决办法
- vue同一solt在组件中渲染多次解决办法
- bootStrap异步加载数据(动态加载数据)一二级菜单点击失效的解决办法
- vue-vux使用 cell/cell-box 组件 点击展开其他内容的时候修改过的数据会复原解决思路之一
- [ActionBar]无标题栏时点击菜单键出现空指针的解决办法.
- 【IE bug 解决办法】IE下(IE10及以下)当元素为absolute定位时,点击事件失效的解决办法 分类: ie ie bug ie absolute click 2015-06-26 11:05 21人阅读 评论(0) 收藏
- 安卓按home键之后,再次点击程序图标避免再次重新启动程序解决办法
- Ajax 得到的值对全局变量赋值没有起作用解决办法和 Jquery append()进去的动态代码 点击的js没起作用
- 【转载】myEclipse插件菜单 add hibernate capabilities 不可用的解决办法
- 微信小程序中点击View中任何位置都可以触发相应事件的解决办法
- win10状态栏点击没反应解决办法
- Android EditText点击两次才能响应,解决办法
- Xcode------插件无法使用与不小心点击Skipbundle的解决办法
- C#工程缺少IIS组件无法打开的解决办法