Element plus menu使用方式


<el-menu
:default-active="active"
class="sidebar-menu"
background-color="#f9f9f9"
text-color="#565656"
unique-opened
router
active-text-color="#0079fe"
:collapse="isCollapse"
@select="handleSelect">
<template v-for="item in menuList">
<template v-if="item.children&&item.level==0">
<el-submenu :index="String(item.id)" :key="item.id">
<template #title>
<i class="el-icon-s-order" style="margin-right: 5px;font-size:20px;"></i>
<span>{{ item.menuName }}</span>
</template>
<el-menu-item v-for="(items, i) in item.children" :key="i" :index="items.menuUrl" :route="`/${items.menuUrl}`" :to="items.id" >
{{items.menuName}}
</el-menu-item>
</el-submenu>
</template>
<template v-else>
<template v-if="item.children&&item.level==0">
<el-submenu :index="String(item.id)" :key="item.id">
<template #title>
<i class="el-icon-s-order" style="margin-right: 5px;font-size:20px;"></i>
<span>{{ item.menuName }}</span>
</template>
<el-menu-item v-for="(items, i) in item.children" :key="i" :index="items.menuUrl" :route="`/${items.menuUrl}`" :to="items.id" >
{{items.menuName}}
</el-menu-item>
</el-submenu>
</template>
<template v-else>
<el-menu-item :index="item.menuUrl" :route="`/${item.menuUrl}`" :key="item.id" :to="item.id">
{{item.menuName}}
</el-menu-item>
</template>
</template>
</template>
</el-menu>

 

这里面主要是 :default-active="active" 这句话非常重要 active
:route="`/${items.menuUrl}`" 需要跟active里的值相等
例如:http://localhost:8081/inquiryDisposal
**active = inquiryDisposal**
**route = “inquiryDisposal”**


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM