layout.vue 903 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <template>
  2. <el-container class="work-layout">
  3. <el-header>
  4. <slot name="nav"></slot>
  5. </el-header>
  6. <el-container>
  7. <el-aside>
  8. <slot name="menu"></slot>
  9. </el-aside>
  10. <el-main>
  11. <slot name="default"></slot>
  12. </el-main>
  13. </el-container>
  14. </el-container>
  15. </template>
  16. <script>
  17. import { Container, Header, Main, Aside } from 'element-ui'
  18. export default {
  19. name: 'work-bench-layout',
  20. components: {
  21. [Container.name]: Container,
  22. [Header.name]: Header,
  23. [Main.name]: Main,
  24. [Aside.name]: Aside
  25. }
  26. }
  27. </script>
  28. <style lang="scss" scoped>
  29. .work-layout {
  30. min-width: 1440px;
  31. width: 100%;
  32. height: 100%;
  33. .el-header {
  34. padding: 0;
  35. height: auto !important;
  36. }
  37. .el-container {
  38. width: 100%;
  39. height: 100%;
  40. overflow: hidden;
  41. }
  42. .el-aside {
  43. width: auto !important;
  44. }
  45. .el-main {
  46. padding: 0;
  47. }
  48. }
  49. </style>