main.ts 783 B

1234567891011121314151617181920212223
  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. const app = createApp(App);
  13. for (const [key, component] of Object.entries(ElementPlusIconsVue)) {
  14. app.component(key, component);
  15. }
  16. app.use(router);
  17. app.use(pinia);
  18. app.use(ElementPlus, { locale: zhCn });
  19. app.config.globalProperties.eventBus = mitt();
  20. axios.defaults.baseURL = import.meta.env.VITE_APP_BASE_API;
  21. app.config.globalProperties.axios = axios;
  22. app.mount('#app');