App.vue 854 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. <script setup>
  2. import {RouterView, useRoute} from 'vue-router'
  3. import HomeHeader from '@/components/HomeHeader.vue'
  4. import HomeAside from '@/components/HomeAside.vue';
  5. import {ref, watch} from 'vue'
  6. const route = useRoute()
  7. const pageName = ref(route.name)
  8. watch(
  9. () => route.fullPath,
  10. () => {
  11. pageName.value = route.name
  12. }
  13. )
  14. </script>
  15. <template>
  16. <div id="main">
  17. <HomeHeader/>
  18. <div id="content">
  19. <div id="aside" v-if="pageName !== 'login' && pageName !== 'setup'">
  20. <HomeAside/>
  21. </div>
  22. <div id="body">
  23. <RouterView/>
  24. </div>
  25. </div>
  26. </div>
  27. </template>
  28. <style scoped>
  29. #aside {
  30. background-color: #F1F1F1;
  31. }
  32. #body {
  33. width: 100%;
  34. height: 100%;
  35. }
  36. #content {
  37. display: flex;
  38. height: 100%;
  39. }
  40. #main {
  41. height: 100%;
  42. display: flex;
  43. flex-direction: column;
  44. }
  45. </style>