import { createApp } from 'vue' import App from './App.vue' import router from './router' import pinia from '@/stores/index' import { registerIcons } from '@/utils/common' import mitt from 'mitt' import VXETable from 'vxe-table' import XEUtils from 'xe-utils' import 'vxe-table/lib/style.css' import ElementPlus from 'element-plus' import 'element-plus/dist/index.css' import 'element-plus/theme-chalk/display.css' import '@fortawesome/fontawesome-free/css/all.css' import '@/styles/index.scss' import '@/assets/font/iconfont.css' import { ElDialog } from 'element-plus' // 引入vue-amap import VueAMap, { initAMapApiLoader } from '@vuemap/vue-amap' import '@vuemap/vue-amap/dist/style.css' window.XEUtils = XEUtils const app = createApp(App) initAMapApiLoader({ key:'', offline: true }) app.use(router) app.use(pinia) app.use(VueAMap) app.use(ElementPlus) app.use(VXETable) ;(app._context.components.ElDialog as typeof ElDialog).props.closeOnClickModal.default = false registerIcons(app) // icons app.mount('#app') app.config.globalProperties.eventBus = mitt()