Files
admin-sjzx/src/main.ts

67 lines
1.7 KiB
TypeScript
Raw Normal View History

2024-02-19 13:44:32 +08:00
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'
2024-02-20 09:48:20 +08:00
import BaiduMap from 'vue-baidu-map-3x'
2024-02-28 09:42:07 +08:00
import BaiduMapOffline from 'vue-baidu-map-offline';
import ExcelJS from 'exceljs'
import VXETablePluginExportXLSX from 'vxe-table-plugin-export-xlsx'
// 方式1NPM 安装,注入 ExcelJS 对象
VXETable.use(VXETablePluginExportXLSX, {
ExcelJS
})
2024-02-19 13:44:32 +08:00
window.XEUtils = XEUtils
2024-05-09 14:18:39 +08:00
// 初始化多语言
import { setupI18n } from '@/plugins/vueI18n'
2024-05-06 13:57:06 +08:00
2024-05-09 14:18:39 +08:00
// 引入 form-create
import { setupFormCreate } from '@/plugins/formCreate'
// 创建实例
const setupAll = async () => {
const app = createApp(App)
//开启离线地图
// app.use(BaiduMapOffline, {
// offline: true,
// offlineUrl: window.location.origin + '/map/',
// });
app.use(BaiduMap, {
ak: 'Yp57V71dkOPiXjiN8VdcFRsVELzlVNKK',
v: '3.0',
});
await setupI18n(app)
app.use(router)
app.use(pinia)
app.use(ElementPlus)
app.use(VXETable)
;(app._context.components.ElDialog as typeof ElDialog).props.closeOnClickModal.default = false
registerIcons(app) // icons
app.config.globalProperties.eventBus = mitt()
setupFormCreate(app)
await router.isReady()
app.mount('#app')
}
setupAll()