index.vue 711 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. <template>
  2. <div class="app">
  3. <LayoutHeader />
  4. <LayoutBreadcrumb :is-show-breadcrumb.sync="isShowBreadcrumb" />
  5. <div class="app-container" :style="{ height: `calc(100vh - 64px ${isShowBreadcrumb ? '- 56px' : ''})` }">
  6. <router-view />
  7. </div>
  8. </div>
  9. </template>
  10. <script>
  11. import LayoutHeader from './header/index.vue';
  12. import LayoutBreadcrumb from './breadcrumb/index.vue';
  13. export default {
  14. name: 'LayoutDefault',
  15. components: {
  16. LayoutHeader,
  17. LayoutBreadcrumb,
  18. },
  19. data() {
  20. return {
  21. isShowBreadcrumb: false,
  22. };
  23. },
  24. };
  25. </script>
  26. <style lang="scss" scoped>
  27. .app {
  28. display: flex;
  29. flex-direction: column;
  30. &-container {
  31. overflow: auto;
  32. }
  33. }
  34. </style>