default.vue 906 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <!-- @format -->
  2. <script setup>
  3. import { useCommonStore } from '@/stores/modules/common'
  4. const commonStore = useCommonStore()
  5. const router = useRouter()
  6. watch(
  7. () => router.currentRoute.value.path,
  8. (v) => {
  9. if (v === '/')
  10. commonStore.setNavigateBgColor('#0F0820')
  11. else commonStore.setNavigateBgColor('#0F0820')
  12. },
  13. {
  14. immediate: true,
  15. },
  16. )
  17. </script>
  18. <template>
  19. <div class="common-layout">
  20. <el-container class="h-full">
  21. <!-- <el-header class="pos-relative">
  22. <AppHeader />
  23. </el-header> -->
  24. <el-main id="app-scroller" class="relative">
  25. <AppHeader />
  26. <slot />
  27. </el-main>
  28. <!-- <el-footer><AppFooter /></el-footer> -->
  29. </el-container>
  30. </div>
  31. </template>
  32. <style lang="less">
  33. .common-layout {
  34. height: 100vh;
  35. .el-header {
  36. padding: 20px 0;
  37. height: unset;
  38. }
  39. .el-main {
  40. padding: 0px;
  41. }
  42. }
  43. </style>