index.vue 902 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. <template>
  2. <div class="layout">
  3. <div class="fixed-mask"></div>
  4. <HeadCpt></HeadCpt>
  5. <router-view v-slot="{ Component }">
  6. <component :is="Component"></component>
  7. </router-view>
  8. <ModalCpt></ModalCpt>
  9. <SidebarCpt></SidebarCpt>
  10. </div>
  11. </template>
  12. <script lang="ts" setup>
  13. import HeadCpt from './head/index.vue';
  14. import ModalCpt from './modal/index.vue';
  15. import SidebarCpt from './sidebar/index.vue';
  16. document.body.style.minWidth = '1200px';
  17. </script>
  18. <style lang="scss" scoped>
  19. .layout {
  20. box-sizing: border-box;
  21. padding-top: $header-height;
  22. min-height: 100vh;
  23. .fixed-mask {
  24. position: fixed;
  25. top: 0;
  26. right: 0;
  27. z-index: 50;
  28. width: 400px;
  29. height: 300px;
  30. background-color: #ffd700;
  31. background-image: linear-gradient(239deg, #ffd700 0%, #ffffff 100%);
  32. opacity: 0.2;
  33. filter: blur(70px);
  34. pointer-events: none;
  35. }
  36. }
  37. </style>