main.ts 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. import { createApp } from 'vue';
  2. import App from '@/App.vue';
  3. import axios from 'axios';
  4. const app = createApp(App);
  5. // 设置 axios 基础 URL
  6. console.log(import.meta.env.VUE_APP_IMAGE_HOST);
  7. //axios.defaults.baseURL = import.meta.env.VITE_API_URL;
  8. // 将 axios 实例添加到 Vue 的全局属性中,使其在所有组件中可通过 this.$axios 访问
  9. app.config.globalProperties.$axios = axios;
  10. //vant
  11. import { Tabbar, TabbarItem } from 'vant';
  12. app.use(Tabbar);
  13. app.use(TabbarItem);
  14. // pinia store
  15. import { createPinia } from 'pinia';
  16. const pinia = createPinia();
  17. app.use(pinia);
  18. import router from '@/router';
  19. app.use(router);
  20. // main app css
  21. import '@/assets/css/app.css';
  22. // perfect scrollbar
  23. import PerfectScrollbar from 'vue3-perfect-scrollbar';
  24. app.use(PerfectScrollbar);
  25. //vue-meta
  26. import { createHead } from '@vueuse/head';
  27. const head = createHead();
  28. app.use(head);
  29. // set default settings
  30. import appSetting from '@/app-setting';
  31. appSetting.init();
  32. //vue-i18n
  33. import i18n from '@/i18n';
  34. app.use(i18n);
  35. // tippy tooltips
  36. import { TippyPlugin } from 'tippy.vue';
  37. app.use(TippyPlugin);
  38. //input mask
  39. import Maska from 'maska';
  40. app.use(Maska);
  41. //markdown editor
  42. import VueEasymde from 'vue3-easymde';
  43. import 'easymde/dist/easymde.min.css';
  44. app.use(VueEasymde);
  45. // popper
  46. import Popper from 'vue3-popper';
  47. app.component('Popper', Popper);
  48. // json to excel
  49. import vue3JsonExcel from 'vue3-json-excel';
  50. app.use(vue3JsonExcel);
  51. //引入uuid
  52. import UUID from 'vue3-uuid'
  53. app.use(UUID)
  54. /* 引入element—plus */
  55. import ElementPlus from 'element-plus'
  56. import 'element-plus/dist/index.css'
  57. app.use(ElementPlus)
  58. app.mount('#app');