ElNav.vue 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. <template>
  2. <div>
  3. <!--叶子级菜单-->
  4. <template v-if="item.navInfoList && item.navInfoList.length === 0">
  5. <el-menu-item :key="item.navId" :index="item.navUrl">
  6. {{item.navTitle}}
  7. </el-menu-item>
  8. </template>
  9. <!--父级菜单-->
  10. <el-submenu v-else :index="item.navUrl" style="text-align: left">
  11. <!-- <span slot="title" style="font-size: 17px;">-->
  12. <!-- <i :class="item.iconCls"></i>-->
  13. {{item.navTitle}}
  14. <!-- </span>-->
  15. <template v-for="child in item.navInfoList">
  16. <navigation-item v-if="child.navInfoList && child.navInfoList.length>0" :key="child.navId" :item="child"/>
  17. <el-menu-item v-else :key="child.navId" :index="child.navUrl">
  18. <!-- <i :class="child.icon"></i>-->
  19. {{child.navTitle}}
  20. </el-menu-item>
  21. </template>
  22. </el-submenu>
  23. </div>
  24. </template>
  25. <script>
  26. export default {
  27. name: "ElNav",
  28. props: {
  29. item: {
  30. type: Object,
  31. required: true
  32. }
  33. }
  34. }
  35. </script>
  36. <style scoped>
  37. </style>