element导航菜单控制当前菜单样式

Posted xiaomg

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了element导航菜单控制当前菜单样式相关的知识,希望对你有一定的参考价值。

直接使用Element的导航菜单组件,参考官方文档:http://element-cn.eleme.io/#/zh-CN/component/menu

问题1:设置当前的导航样式,直接使用自带属性控制就可以。

<el-menu :default-active="$route.path"
:unique-opened="true"
class="el-menu-demo"
@select="handleSelect"
background-color="rgba(0,0,0,0)"
text-color="#fff"
active-text-color="#ffd04b"
>
<el-submenu index="1">
<template slot="title">
<!--<i class="el-icon-location"></i>-->
<img src="/static/images/icon/ic1.png" class="ic-pic">
<span>运营中心</span>
</template>
<el-menu-item-group>
<el-submenu index="1-1">
<template slot="title">
<span>审核中心</span>
</template>
<el-menu-item-group>
<el-menu-item index="../index/auditHistory">
技术员审核
</el-menu-item>
<el-menu-item index="1-2">维保圆审核</el-menu-item>
<el-menu-item index="/index/propertyList">物业公司审核</el-menu-item>
</el-menu-item-group>
</el-submenu>
<el-menu-item index="/operation/businessList">业务列表</el-menu-item>
</el-menu-item-group>
</el-submenu>

<el-submenu index="2">
<template slot="title">
<!--<i class="el-icon-location"></i>-->
<img src="/static/images/icon/ic2.png" class="ic-pic">
<span>电梯管理</span>
</template>
<el-menu-item-group>
<el-menu-item index="/ElevatorManagement">
统计看板
</el-menu-item>
<el-menu-item index="2-2">维保数据</el-menu-item>
<el-menu-item index="">警报数据</el-menu-item>
<el-menu-item index="/ElevatorManagement/ElevatorList">列表查看</el-menu-item>
</el-menu-item-group>
</el-submenu>
<el-submenu index="8">
<template slot="title">
<!--<i class="el-icon-location"></i>-->
<img src="/static/images/icon/ic1.png" class="ic-pic">
<span>广告管理</span>
</template>
<el-menu-item-group>
<el-menu-item index="/advertisement/advertiserList">
广告列表
</el-menu-item>
<el-menu-item index="/advertisement/">广告设置</el-menu-item>
</el-menu-item-group>
</el-submenu>
<el-menu-item index="9">
<img src="/static/images/icon/ic8.png" class="ic-pic">
<span slot="title">大数据中心</span>
</el-menu-item>
</el-menu>
@select="handleSelect"给菜单添加点击事件
事件的定义:
handleSelect(key, keyPath) {
  //key是index属性值,index可以直接设置路径。
this.$router.push({path:key})
},
这样就完成了,点击菜单跳转后自动保存当前菜单的状态。

问题2:只保持一个菜单展开
unique-opened 是否只保持一个子菜单的展开










































































以上是关于element导航菜单控制当前菜单样式的主要内容,如果未能解决你的问题,请参考以下文章

Layui(三):导航菜单、选项卡、进度条和面板

elementui导航菜单通过路由跳转怎么活跃状态

使用导航从工具栏菜单项单击在片段之间传递数据 - Kotlin

导航菜单点击跳转后如何改变其样式

选择导航菜单项时不会替换上一个片段

element侧边导航子级菜单高亮让对应父级菜单也高亮