main.ts 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. import { createApp } from 'vue';
  2. import ElementPlus from 'element-plus';
  3. import 'element-plus/dist/index.css';
  4. import './style.css';
  5. import zhCn from 'element-plus/es/locale/lang/zh-cn';
  6. import * as ElementPlusIconsVue from '@element-plus/icons-vue';
  7. import router from './router/index';
  8. import mitt from 'mitt';
  9. import App from './App.vue';
  10. import axios from 'axios';
  11. import pinia from './stores/index';
  12. /**
  13. * 集成 vant 手机端
  14. * https://vant-ui.github.io/vant/#/zh-CN/dialog
  15. */
  16. import Vant from 'vant';
  17. // 让vant自适应电脑端
  18. import '@vant/touch-emulator';
  19. // 2. 引入组件样式
  20. // import 'vant/lib/index.css';
  21. import 'vant/lib/index.css';
  22. const app = createApp(App);
  23. for (const [key, component] of Object.entries(ElementPlusIconsVue)) {
  24. app.component(key, component);
  25. }
  26. app.use(router);
  27. app.use(pinia);
  28. app.use(Vant);
  29. app.use(ElementPlus, { locale: zhCn });
  30. app.config.globalProperties.eventBus = mitt();
  31. axios.defaults.baseURL = import.meta.env.VITE_APP_BASE_API;
  32. app.config.globalProperties.axios = axios;
  33. app.mount('#app');