App.vue 927 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <script setup>
  2. import { onMounted } from "vue";
  3. import { RouterView } from "vue-router";
  4. import TopNav from "@/components/TopNav/index.vue";
  5. import { useBaseStore } from "./stores";
  6. const baseStore = useBaseStore();
  7. onMounted(() => {
  8. if (baseStore.isLogin) {
  9. baseStore.getUserInfo();
  10. }
  11. });
  12. </script>
  13. <template>
  14. <el-scrollbar wrap-style="min-width: 1100px;" height="100vh">
  15. <TopNav />
  16. <RouterView />
  17. </el-scrollbar>
  18. </template>
  19. <style lang="scss">
  20. html.dark {
  21. --el-color-primary: #b49d7e !important;
  22. }
  23. #app {
  24. --topnav-height: 80px;
  25. }
  26. .fade-enter-active,
  27. .fade-leave-active {
  28. transition: opacity 0.2s ease;
  29. }
  30. .fade-enter-from,
  31. .fade-leave-to {
  32. opacity: 0;
  33. }
  34. .slide-left-enter-active,
  35. .slide-left-leave-active {
  36. transition: all 0.2s ease-in-out;
  37. opacity: 1;
  38. transform: translateX(0);
  39. }
  40. .slide-left-enter-from,
  41. .slide-left-leave-to {
  42. opacity: 0;
  43. transform: translateX(50%);
  44. }
  45. </style>