left-and-right.vue 1.1 KB

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