石墨仪设备 前端仓库
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

44 lines
1.0 KiB

6 months ago
6 months ago
6 months ago
6 months ago
  1. <template>
  2. <div id="container">
  3. <div>
  4. <Header></Header>
  5. <div style="background: #ffffff;" class="home_menu">
  6. <Menu></Menu>
  7. </div>
  8. </div>
  9. <main>
  10. <router-view v-slot="{ Component }">
  11. <keep-alive :exclude="['Home']">
  12. <component :is="Component" />
  13. </keep-alive>
  14. </router-view>
  15. </main>
  16. </div>
  17. </template>
  18. <script setup lang="ts">
  19. import Header from '../components/Header.vue';
  20. import { onMounted, watch } from 'vue';
  21. import { useRouter, useRoute } from 'vue-router'
  22. import Menu from '@/views/components/Menu.vue'
  23. defineOptions({
  24. name: "Home"
  25. })
  26. const router = useRouter();
  27. const route = useRoute();
  28. watch(route,(newVal)=>{
  29. if(newVal.path == '/home'){
  30. router.push('/graphite')
  31. }
  32. },{ immediate: true, deep: true })
  33. </script>
  34. <style>
  35. .home_menu{
  36. background: rgb(255, 255, 255);
  37. position: absolute;
  38. left: 84%;
  39. height: 1724px;
  40. width: 450px;
  41. }
  42. </style>