App.vue 1005 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  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. </Footer>
  17. </a-config-provider>
  18. </template>
  19. <script setup lang="ts">
  20. import { onMounted, watch } from 'vue';
  21. import { useRoute } from 'vue-router'
  22. import { initAMapApiLoader } from '@vuemap/vue-amap';
  23. import zhCN from 'ant-design-vue/es/locale/zh_CN';
  24. import NavBar from './components/NavBar.vue';
  25. import Footer from './components/Footer.vue';
  26. if (import.meta.client) {
  27. initAMapApiLoader({
  28. key: '212b86dc49a5116a34e945d31da7ad14',
  29. securityJsCode: '46cae8205a707cfaf5801abcc4301566',
  30. });
  31. }
  32. onMounted(() => {
  33. if (import.meta.server)
  34. return;
  35. });
  36. </script>
  37. <style>
  38. @import "./assets/scss/main.scss";
  39. @import "vue3-carousel/carousel.css";
  40. @import "@vuemap/vue-amap/dist/style.css";
  41. @import "@imengyu/vue-scroll-rect/lib/vue-scroll-rect.css";
  42. </style>