menuTreeconfig.vue 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  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" @click="open(menu.name)">{{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. methods: {
  34. open(item) {
  35. if (item === '人员权限配置' || item === '工作流程配置') {
  36. let url = ''
  37. if (window.location.href.includes('10.65.78.23')) {
  38. url = 'http://10.65.78.23:81/#/login'
  39. } else {
  40. url = 'http://10.65.79.83:81/#/login'
  41. }
  42. window.open(url, 'blank')
  43. }
  44. }
  45. }
  46. }
  47. </script>
  48. <style>
  49. </style>