layout.vue 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. <template>
  2. <a-layout class="a-layout" >
  3. <a-layout >
  4. <SiderBar />
  5. <span>
  6. <Navbar />
  7. <div class="content" id="content" >
  8. <RouterTravel />
  9. <div class="router-view" >
  10. <RouterView :key="useRouterTravel.keyCount" ></RouterView>
  11. </div>
  12. </div>
  13. </span>
  14. </a-layout>
  15. </a-layout>
  16. </template>
  17. <script lang="ts" setup >
  18. import Navbar from './navbar.vue'
  19. import SiderBar from './components/Sidebar/index.vue'
  20. import RouterTravel from './routerTravel.vue'
  21. import { useRouterTravelStore } from '@/store'
  22. import { onMounted } from 'vue'
  23. const useRouterTravel = useRouterTravelStore()
  24. onMounted(() => {
  25. })
  26. </script>
  27. <style lang="less" scoped >
  28. .a-layout {
  29. /* width: 100vw; */
  30. height: 100vh;
  31. overflow: hidden;
  32. .content {
  33. width: 100%;
  34. height: 100%;
  35. border-top-left-radius: 24px;
  36. position: relative;
  37. .router-view {
  38. width: 100%;
  39. height: 100%;
  40. padding: 0 24px 24px;
  41. padding-bottom: 160px;
  42. margin-top: 24px;
  43. // box-sizing: border-box;
  44. overflow: hidden;
  45. overflow-y: scroll;
  46. }
  47. }
  48. }
  49. #components-layout-demo-top-side-2 .logo {
  50. float: left;
  51. width: 120px;
  52. height: 31px;
  53. margin: 16px 24px 16px 0;
  54. background: rgba(255, 255, 255, 0.3);
  55. }
  56. .ant-row-rtl #components-layout-demo-top-side-2 .logo {
  57. float: right;
  58. margin: 16px 0 16px 24px;
  59. }
  60. .site-layout-background {
  61. background: #fff;
  62. }
  63. </style>