index.vue 636 B

123456789101112131415161718192021222324252627282930
  1. <template>
  2. <div class="layout">
  3. <HeadCpt></HeadCpt>
  4. <router-view v-slot="{ Component }">
  5. <component :is="Component"></component>
  6. </router-view>
  7. <FooterCpt></FooterCpt>
  8. <ModalCpt></ModalCpt>
  9. </div>
  10. </template>
  11. <script lang="ts" setup>
  12. import FooterCpt from './footer/index.vue';
  13. import HeadCpt from './head/index.vue';
  14. import ModalCpt from './modal/index.vue';
  15. </script>
  16. <style lang="scss" scoped>
  17. .layout {
  18. min-width: $large-width;
  19. min-height: 100vh;
  20. }
  21. // 屏幕宽度小于$large-width的时候
  22. @media screen and (max-width: $large-width) {
  23. .layout {
  24. min-width: $medium-width;
  25. }
  26. }
  27. </style>