当前位置:   article > 正文

element-plus中菜单组件基本使用(多级菜单)_element plus 菜单

element plus 菜单
  1. <template>
  2. <div class="f-menu">
  3. <el-menu
  4. default-active="2"
  5. class="border-0"
  6. >
  7. <template v-for="(item,index) in asideMenus" :key="index">
  8. <!-- 二级菜单 -->
  9. <el-sub-menu v-if="item.child && item.child.length > 0" :index="item.name">
  10. <template #title>
  11. <el-icon>
  12. <component :is="item.icon"></component>
  13. </el-icon>
  14. <span>{{ item.name }}</span>
  15. </template>
  16. <!-- 子菜单 -->
  17. <el-menu-item v-for="(item2,index2) in item.child" :key="index2"
  18. :index="item2.frontpath">
  19. {{ item2.name }}
  20. </el-menu-item>
  21. </el-sub-menu>
  22. <!-- 一级菜单 -->
  23. <el-menu-item v-else :index="item.frontpath">
  24. <el-icon>
  25. <component :is="item.icon"></component>
  26. </el-icon>
  27. <span>{{ item.name }}</span>
  28. </el-menu-item>
  29. </template>
  30. </el-menu>
  31. </div>
  32. </template>
  33. <script setup>
  34. const asideMenus = [
  35. {
  36. 'name':'后台面板',
  37. 'icon':'help',
  38. 'child':[
  39. {
  40. 'name':'主控台',
  41. 'icon':'home-filled',
  42. 'path':'/'
  43. }
  44. ]
  45. },
  46. {
  47. 'name':'商城管理',
  48. 'icon':'shopping-bag',
  49. 'child':[
  50. {
  51. 'name':'商品管理',
  52. 'icon':'shopping-cart-full',
  53. 'path':'/goods/list'
  54. }
  55. ]
  56. },
  57. {
  58. 'name':'会员管理',
  59. 'icon':'shopping-bag',
  60. }
  61. ]
  62. </script>
  63. <style>
  64. .f-menu {
  65. width: 250px;
  66. @apply shadow-md;
  67. position: fixed;
  68. top:64px;
  69. bottom:0;
  70. left:0;
  71. overflow: auto;
  72. }
  73. </style>

效果:

 <el-sub-menu></el-sub-menu>:多级菜单

<el-menu-item></el-menu-item>:一级菜单

一般el-menu包在一个template标签中去遍历

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/225797
推荐阅读
相关标签
  

闽ICP备14008679号