menuTreeconfig.vue 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  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. <img :src="menu.img" v-else-if="menu.index === '5'">
  12. <img :src="menu.img" v-else-if="menu.index === '6'">
  13. <span style="margin-left: 10px">{{menu.name}}</span>
  14. <!-- <span slot="title">{{menu.name}}</span> -->
  15. </template>
  16. <menu-tree :menuData="menu.children"></menu-tree>
  17. </el-sub-menu>
  18. <el-menu-item :key="menu.index" :index="menu.index" :route="menu.index" v-else>
  19. <!-- <i :class="menu.icon"></i> -->
  20. <img :src="menu.img" alt="">
  21. <template #title>
  22. <span style="margin-left: 10px">{{menu.name}}</span>
  23. </template>
  24. <!-- <span slot="title">{{menu.name}}</span> -->
  25. </el-menu-item>
  26. </template>
  27. </div>
  28. </template>
  29. <script>
  30. export default {
  31. props: ['menuData'],
  32. name: 'MenuTree'
  33. }
  34. </script>
  35. <style>
  36. </style>