App.vue 912 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. <template>
  2. <Menu
  3. :project-list="projectList"
  4. :selected-project="selectedProject"
  5. @project-change="handleProjectChange"></Menu>
  6. <router-view/>
  7. </template>
  8. <script lang="ts">
  9. import {
  10. defineComponent,
  11. } from 'vue';
  12. import Menu from '@/components/Menu.vue';
  13. import { useProject } from '@/composable/useProject';
  14. export default defineComponent({
  15. components: { Menu },
  16. setup() {
  17. const { projectList, selectedProject, handleProjectChange } = useProject();
  18. return {
  19. projectList,
  20. selectedProject,
  21. handleProjectChange,
  22. };
  23. },
  24. });
  25. </script>
  26. <style lang="scss">
  27. * {
  28. margin: 0;
  29. padding: 0;
  30. }
  31. html, body {
  32. width: 100%;
  33. height: 100%;
  34. }
  35. #app {
  36. font-family: "Helvetica Neue",Helvetica,"PingFang SC","Hiragino Sans GB",
  37. "Microsoft YaHei","微软雅黑",Arial,sans-serif;
  38. -webkit-font-smoothing: antialiased;
  39. -moz-osx-font-smoothing: grayscale;
  40. }
  41. </style>