menuTreeconfig.vue 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. <template>
  2. <div>
  3. <template v-for="menu in this.menuData">
  4. <el-sub-menu :key="menu.index" :index="menu.index" v-if="menu.children" :disabled="menu.index === '' ? true : false">
  5. <template #title>
  6. <!-- <i :class="menu.icon"></i> -->
  7. <img :src="menu.img" v-if="menu.index === '1'">
  8. <img :src="menu.img" v-else-if="menu.index === '2'">
  9. <img :src="menu.img" v-else-if="menu.index === '3'">
  10. <img :src="menu.img" v-else-if="menu.index === '4'">
  11. <span style="margin-left: 10px">{{menu.name}}</span>
  12. <!-- <span slot="title">{{menu.name}}</span> -->
  13. </template>
  14. <menu-tree :menuData="menu.children"></menu-tree>
  15. </el-sub-menu>
  16. <el-menu-item :key="menu.index" :index="menu.index" :route="menu.index" v-else>
  17. <!-- <i :class="menu.icon"></i> -->
  18. <img :src="menu.img" alt="">
  19. <template #title>
  20. <span style="margin-left: 10px">{{menu.name}}</span>
  21. </template>
  22. <!-- <span slot="title">{{menu.name}}</span> -->
  23. </el-menu-item>
  24. </template>
  25. </div>
  26. </template>
  27. <script>
  28. export default {
  29. props: ['menuData'],
  30. name: 'MenuTree'
  31. }
  32. </script>
  33. <style>
  34. </style>