left-and-right.vue 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. <template>
  2. <el-menu
  3. :default-active="activeIndex"
  4. class="el-menu-demo"
  5. mode="horizontal"
  6. :ellipsis="false"
  7. @select="handleSelect"
  8. >
  9. <el-menu-item index="0">LOGO</el-menu-item>
  10. <div class="flex-grow" />
  11. <el-menu-item index="1">Processing Center</el-menu-item>
  12. <el-sub-menu index="2">
  13. <template #title>Workspace</template>
  14. <el-menu-item index="2-1">item one</el-menu-item>
  15. <el-menu-item index="2-2">item two</el-menu-item>
  16. <el-menu-item index="2-3">item three</el-menu-item>
  17. <el-sub-menu index="2-4">
  18. <template #title>item four</template>
  19. <el-menu-item index="2-4-1">item one</el-menu-item>
  20. <el-menu-item index="2-4-2">item two</el-menu-item>
  21. <el-menu-item index="2-4-3">item three</el-menu-item>
  22. </el-sub-menu>
  23. </el-sub-menu>
  24. </el-menu>
  25. </template>
  26. <script lang="ts" setup>
  27. import { ref } from 'vue'
  28. const activeIndex = ref('1')
  29. const handleSelect = (key: string, keyPath: string[]) => {
  30. console.log(key, keyPath)
  31. }
  32. </script>
  33. <style>
  34. .flex-grow {
  35. flex-grow: 1;
  36. }
  37. </style>