sideMenu.vue 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. <template>
  2. <div class="right">
  3. <div class="logo"></div>
  4. <div class="back" @click="$router.push('/')"></div>
  5. </div>
  6. </template>
  7. <script setup>
  8. defineOptions({
  9. name: "side-menu",
  10. });
  11. </script>
  12. <style lang="scss" scoped>
  13. .right {
  14. width: var(--main-sub-menu-width);
  15. height: 100%;
  16. background-image: var(--main-right-background);
  17. background-position: left top;
  18. background-size: cover;
  19. background-repeat: no-repeat;
  20. background-color: var(--logo-background-color);
  21. display: flex;
  22. flex-direction: column;
  23. align-items: center;
  24. justify-content: space-between;
  25. border-top-left-radius: var(--main-sub-menu-border-radius);
  26. border-bottom-left-radius: var(--main-sub-menu-border-radius);
  27. position: absolute;
  28. overflow: hidden;
  29. z-index: 1;
  30. top: 0;
  31. right: 0;
  32. .logo {
  33. width: var(--logo-width);
  34. height: var(--logo-width);
  35. border-radius: 50%;
  36. background-color: var(--logo-background-color);
  37. background-image: var(--main-sub-logo);
  38. background-repeat: no-repeat;
  39. background-size: cover;
  40. margin-top: 4.8125rem;
  41. }
  42. .back {
  43. margin-bottom: 4.8125rem;
  44. width: var(--go-home-width);
  45. height: var(--go-home-width);
  46. border-radius: 50%;
  47. background-color: var(--logo-background-color);
  48. background-image: var(--main-right-back-btn);
  49. background-position: center center;
  50. background-size: contain;
  51. background-repeat: no-repeat;
  52. }
  53. }
  54. </style>