App.vue 993 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <template>
  2. <a-config-provider
  3. :locale="zhCN"
  4. :theme="{
  5. token: {
  6. colorPrimary: '#bd4b36',
  7. },
  8. }"
  9. >
  10. <NuxtLoadingIndicator />
  11. <NavBar />
  12. <main>
  13. <NuxtPage />
  14. </main>
  15. <Footer />
  16. </a-config-provider>
  17. </template>
  18. <script setup lang="ts">
  19. import { onMounted, watch } from 'vue';
  20. import { useRoute } from 'vue-router'
  21. import { initAMapApiLoader } from '@vuemap/vue-amap';
  22. import zhCN from 'ant-design-vue/es/locale/zh_CN';
  23. import NavBar from './components/NavBar.vue';
  24. import Footer from './components/Footer.vue';
  25. if (import.meta.client) {
  26. initAMapApiLoader({
  27. key: '212b86dc49a5116a34e945d31da7ad14',
  28. securityJsCode: '46cae8205a707cfaf5801abcc4301566',
  29. });
  30. }
  31. onMounted(() => {
  32. if (import.meta.server)
  33. return;
  34. });
  35. </script>
  36. <style>
  37. @import "./assets/scss/main.scss";
  38. @import "vue3-carousel/carousel.css";
  39. @import "@vuemap/vue-amap/dist/style.css";
  40. @import "@imengyu/vue-scroll-rect/lib/vue-scroll-rect.css";
  41. </style>