index.vue 621 B

12345678910111213141516171819202122232425262728293031323334353637
  1. <template>
  2. <div class="basic-layout">
  3. <LayoutHeader />
  4. <main class="app-main">
  5. <router-view :key="key" />
  6. </main>
  7. </div>
  8. </template>
  9. <script>
  10. export default {
  11. name: 'Layout'
  12. };
  13. </script>
  14. <script setup>
  15. import { computed } from 'vue';
  16. import { useRoute } from 'vue-router/composables';
  17. import LayoutHeader from './components/LayoutHeader.vue';
  18. const route = useRoute();
  19. let key = computed(() => route.path);
  20. </script>
  21. <style lang="scss">
  22. .basic-layout {
  23. height: 100%;
  24. padding-top: 130px;
  25. .app-main {
  26. height: 100%;
  27. overflow-y: auto;
  28. background-color: #f5f5f5;
  29. }
  30. }
  31. </style>