Index.vue 1.1 KB

1234567891011121314151617181920212223242526272829
  1. <template>
  2. <div class="min-h-screen bg-background">
  3. <Header />
  4. <main>
  5. <HeroSection />
  6. <ServicesSection />
  7. <PrintingNuancesSection />
  8. <ModelUploadSection />
  9. <QuotingSection />
  10. <ProcessSection />
  11. <CTASection />
  12. </main>
  13. <Footer />
  14. </div>
  15. </template>
  16. <script setup lang="ts">
  17. import Header from "@/components/Header.vue";
  18. import HeroSection from "@/components/HeroSection.vue";
  19. import ServicesSection from "@/components/ServicesSection.vue";
  20. import { defineAsyncComponent } from "vue";
  21. const PrintingNuancesSection = defineAsyncComponent(() => import("@/components/PrintingNuancesSection.vue"));
  22. const ModelUploadSection = defineAsyncComponent(() => import("@/components/ModelUploadSection.vue"));
  23. const QuotingSection = defineAsyncComponent(() => import("@/components/QuotingSection.vue"));
  24. const ProcessSection = defineAsyncComponent(() => import("@/components/ProcessSection.vue"));
  25. const CTASection = defineAsyncComponent(() => import("@/components/CTASection.vue"));
  26. const Footer = defineAsyncComponent(() => import("@/components/Footer.vue"));
  27. </script>