index.vue 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <template>
  2. <PageWrapper>
  3. <template #headerContent> <WorkbenchHeader /> </template>
  4. <div class="lg:flex">
  5. <div class="lg:w-7/10 w-full !mr-4 enter-y">
  6. <ProjectCard :loading="loading" class="enter-y" />
  7. <DynamicInfo :loading="loading" class="!my-4 enter-y" />
  8. </div>
  9. <div class="lg:w-3/10 w-full enter-y">
  10. <QuickNav :loading="loading" class="enter-y" />
  11. <Card class="!my-4 enter-y" :loading="loading">
  12. <img class="xl:h-50 h-30 mx-auto" src="../../../assets/svg/illustration.svg" />
  13. </Card>
  14. <SaleRadar :loading="loading" class="enter-y" />
  15. </div>
  16. </div>
  17. </PageWrapper>
  18. </template>
  19. <script lang="ts">
  20. import { defineComponent, ref } from 'vue';
  21. import { Card } from 'ant-design-vue';
  22. import { PageWrapper } from '/@/components/Page';
  23. import WorkbenchHeader from './components/WorkbenchHeader.vue';
  24. import ProjectCard from './components/ProjectCard.vue';
  25. import QuickNav from './components/QuickNav.vue';
  26. import DynamicInfo from './components/DynamicInfo.vue';
  27. import SaleRadar from './components/SaleRadar.vue';
  28. export default defineComponent({
  29. components: {
  30. PageWrapper,
  31. WorkbenchHeader,
  32. ProjectCard,
  33. QuickNav,
  34. DynamicInfo,
  35. SaleRadar,
  36. Card,
  37. },
  38. setup() {
  39. const loading = ref(true);
  40. setTimeout(() => {
  41. loading.value = false;
  42. }, 1500);
  43. return {
  44. loading,
  45. };
  46. },
  47. });
  48. </script>